ILIAS  trunk Revision v11.0_alpha-1744-gb0451eebef4
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
Handler.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 
24 use ILIAS\Export\ExportHandler\I\Consumer\ExportWriter\HandlerInterface as ilExportHandlerConsumerExportWriterInterface;
25 use ILIAS\Export\ExportHandler\I\Consumer\HandlerInterface as ilExportHandlerConsumerInterface;
26 use ILIAS\Export\ExportHandler\I\FactoryInterface as ilExportHandlerFactoryInterface;
27 use ILIAS\Export\ExportHandler\I\PublicAccess\HandlerInterface as ilExportHandlerPublicAccessInterface;
28 use ILIAS\Export\ExportHandler\I\Repository\Element\HandlerInterface as ilExportHandlerRepositoryElementInterface;
29 
30 class Handler implements ilExportHandlerConsumerInterface
31 {
32  protected ilExportHandlerFactoryInterface $export_handler;
33 
34  public function __construct(
35  ilExportHandlerFactoryInterface $export_handler
36  ) {
37  $this->export_handler = $export_handler;
38  }
39 
40  public function publicAccess(): ilExportHandlerPublicAccessInterface
41  {
42  return $this->export_handler->publicAccess()->handler();
43  }
44 
45  public function createStandardExport(
46  int $user_id,
47  ObjectId $object_id
48  ): ilExportHandlerRepositoryElementInterface {
49  $manager = $this->export_handler->manager()->handler();
50  return $manager->createExport(
51  $user_id,
52  $manager->getExportInfo($object_id, time()),
53  ""
54  );
55  }
56 
57  public function exportWriter(
58  ilExportHandlerRepositoryElementInterface $element
59  ): ilExportHandlerConsumerExportWriterInterface {
60  return $this->export_handler->consumer()->exportWriter()->handler()
61  ->withObjectId($element->getKey()->getObjectId())
62  ->withResourceIdSerialized($element->getKey()->getResourceIdSerialized());
63  }
64 }
__construct(ilExportHandlerFactoryInterface $export_handler)
Definition: Handler.php:34
createStandardExport(int $user_id, ObjectId $object_id)
Definition: Handler.php:45
ilExportHandlerFactoryInterface $export_handler
Definition: Handler.php:32
exportWriter(ilExportHandlerRepositoryElementInterface $element)
Definition: Handler.php:57