19 declare(strict_types=1);
47 $this->
ctrl = $DIC->ctrl();
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();
60 $context->exportObject()->getId(),
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();
getFileSelection(ilExportHandlerConsumerContextInterface $context, ilExportHandlerConsumerFileIdentifierCollectionInterface $file_identifiers)
ExportFileDBRepository $repo
getFiles(ilExportHandlerConsumerContextInterface $context)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
ilExportHTMLStakeholder $stakeholder
onDownloadWithLink(ReferenceId $reference_id, ilExportHandlerConsumerFileIdentifierInterface $file_identifier)
onDeleteFiles(ilExportHandlerConsumerContextInterface $context, ilExportHandlerConsumerFileIdentifierCollectionInterface $file_identifiers)
onDownloadFiles(ilExportHandlerConsumerContextInterface $context, ilExportHandlerConsumerFileIdentifierCollectionInterface $file_identifiers)
ilDataFactory $data_factory