19declare(strict_types=1);
47 $this->irss =
$DIC[
'resource_storage'];
48 $this->data_factory =
new DataFactory();
49 $this->
repository = TestDIC::dic()[
'exportimport.repository'];
59 return self::OPTIONS_ID;
69 $this->
lng->loadLanguageModule(
'exp');
70 $this->
lng->loadLanguageModule(
'assessment');
71 return $this->
lng->txt(
"exp_format_dropdown-xml") .
" (" . $this->
lng->txt(
'ass_create_export_file_with_results') .
")";
75 ilExportHandlerConsumerContextInterface
$context,
76 ilExportHandlerConsumerFileIdentifierCollectionInterface $file_identifiers
79 foreach ($file_identifiers as $file_identifier) {
80 $rid = $this->irss->manage()->find($file_identifier->getIdentifier());
87 ilExportHandlerConsumerContextInterface
$context,
88 ilExportHandlerConsumerFileIdentifierCollectionInterface $file_identifiers
91 foreach ($file_identifiers as $file_identifier) {
92 $this->irss->consume()->download(
93 $this->irss->manage()->find($file_identifier->getIdentifier())
100 ilExportHandlerConsumerFileIdentifierInterface $file_identifier
102 $this->irss->consume()->download($reference_id)->run();
106 ilExportHandlerConsumerContextInterface
$context
107 ): ilExportHandlerFileInfoCollectionInterface {
108 return $this->buildElements(
110 $this->data_factory->objId(
$context->exportObject()->
getId())
115 ilExportHandlerConsumerContextInterface
$context,
116 ilExportHandlerConsumerFileIdentifierCollectionInterface $file_identifiers
117 ): ilExportHandlerFileInfoCollectionInterface {
118 return $this->buildElements(
120 $this->data_factory->objId(
$context->exportObject()->
getId()),
121 $file_identifiers->toStringArray()
126 ilExportHandlerConsumerContextInterface
$context
128 $context->exportGUIObject()->createTestExportWithResults();
132 ilExportHandlerConsumerContextInterface
$context,
134 ?array $file_identifiers =
null
135 ): ilExportHandlerFileInfoCollectionInterface {
136 if ($file_identifiers === null) {
137 $file_identifiers = array_map(
138 static fn(array $v):
string => $v[
'rid'],
142 $collection_builder =
$context->fileCollectionBuilder();
143 foreach ($file_identifiers as $file_identifier) {
144 $collection_builder = $collection_builder->withResourceIdentifier(
145 $this->irss->manage()->find($file_identifier),
150 return $collection_builder->collection();
Customizing of pimple-DIC for ILIAS.
onDownloadFiles(ilExportHandlerConsumerContextInterface $context, ilExportHandlerConsumerFileIdentifierCollectionInterface $file_identifiers)
getSupportedRepositoryObjectTypes()
buildElements(ilExportHandlerConsumerContextInterface $context, ObjectId $object_id, ?array $file_identifiers=null)
getFiles(ilExportHandlerConsumerContextInterface $context)
onDownloadWithLink(ReferenceId $reference_id, ilExportHandlerConsumerFileIdentifierInterface $file_identifier)
getFileSelection(ilExportHandlerConsumerContextInterface $context, ilExportHandlerConsumerFileIdentifierCollectionInterface $file_identifiers)
onExportOptionSelected(ilExportHandlerConsumerContextInterface $context)
DataFactory $data_factory
onDeleteFiles(ilExportHandlerConsumerContextInterface $context, ilExportHandlerConsumerFileIdentifierCollectionInterface $file_identifiers)
return['delivery_method'=> 'php',]
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
if(!file_exists('../ilias.ini.php'))