19declare(strict_types=1);
48 $this->data_factory =
new ilDataFactory();
49 $this->repo =
$DIC->export()->internal()->repo()->html()->exportFile();
50 $this->stakeholder = new \ilExportHTMLStakeholder();
54 ilExportHandlerConsumerContextInterface
$context,
55 ilExportHandlerConsumerFileIdentifierCollectionInterface $file_identifiers
57 foreach ($file_identifiers as $file_identifier) {
58 $rid = $file_identifier->getIdentifier();
67 ilExportHandlerConsumerContextInterface
$context,
68 ilExportHandlerConsumerFileIdentifierCollectionInterface $file_identifiers
70 foreach ($file_identifiers as $file_identifier) {
71 $rid = $file_identifier->getIdentifier();
72 $this->repo->deliverFile($rid);
78 ilExportHandlerConsumerFileIdentifierInterface $file_identifier
80 $rid = $file_identifier->getIdentifier();
81 $this->repo->deliverFile($rid);
86 ilExportHandlerConsumerContextInterface
$context,
87 ilExportHandlerConsumerFileIdentifierCollectionInterface $file_identifiers
88 ): ilExportHandlerFileInfoCollectionInterface {
89 $collection_builder =
$context->fileCollectionBuilder();
90 $file_identifiers_array = $file_identifiers->toStringArray();
91 foreach ($this->getFiles(
$context) as $file) {
92 if (in_array($file->getFileIdentifier(), $file_identifiers_array)) {
93 $collection_builder = $collection_builder->withFileInfo($file);
96 return $collection_builder->collection();
100 ilExportHandlerConsumerContextInterface
$context
101 ): ilExportHandlerFileInfoCollectionInterface {
102 $collection_builder =
$context->fileCollectionBuilder();
103 $object_id = $this->data_factory->objId(
$context->exportObject()->getId());
104 foreach ($this->repo->getAllOfObjectId(
$context->exportObject()->getId()) as $file) {
105 $collection_builder = $collection_builder->withResourceIdentifier(
106 $this->repo->getResourceIdForIdString($file->getRid()),
111 return $collection_builder->collection();
Customizing of pimple-DIC for ILIAS.
ctrl()
Get the interface to the control structure.
getFiles(ilExportHandlerConsumerContextInterface $context)
onDownloadWithLink(ReferenceId $reference_id, ilExportHandlerConsumerFileIdentifierInterface $file_identifier)
ExportFileDBRepository $repo
getFileSelection(ilExportHandlerConsumerContextInterface $context, ilExportHandlerConsumerFileIdentifierCollectionInterface $file_identifiers)
onDownloadFiles(ilExportHandlerConsumerContextInterface $context, ilExportHandlerConsumerFileIdentifierCollectionInterface $file_identifiers)
onDeleteFiles(ilExportHandlerConsumerContextInterface $context, ilExportHandlerConsumerFileIdentifierCollectionInterface $file_identifiers)
ilExportHTMLStakeholder $stakeholder
ilDataFactory $data_factory
Class ilCtrl provides processing control methods.
Class ilObject Basic functions for all objects.