19 declare(strict_types=1);
32 class Handler implements ilExportHandlerPublicAccessInterface
41 ilExportHandlerPublicAccessRepositoryInterface $public_access_repository,
42 ilExportHandlerPublicAccessRepositoryElementFactoryInterface $public_access_repository_element_factory,
43 ilExportHandlerPublicAccessRepositoryKeyFactoryInterface $public_access_repository_key_factory,
44 ilExportHandlerPublicAccessLinkFactoryInterface $public_access_link_factory,
45 ilExportHandlerPublicAccessRepositoryValuesFactoryInterface $public_access_repository_values_factory
56 string $export_option_id,
57 string $file_identifier
59 $key = $this->public_access_repository_key_factory->handler()
60 ->withObjectId($object_id);
61 $values = $this->public_access_repository_values_factory->handler()
62 ->withIdentification($file_identifier)
63 ->withExportOptionId($export_option_id);
64 $element = $this->public_access_repository_element_factory->handler()
66 ->withValues($values);
67 $this->public_access_repository->storeElement($element);
73 $key = $this->public_access_repository_key_factory->handler()
74 ->withObjectId($object_id);
75 return $this->public_access_repository->hasElement($key);
81 $key = $this->public_access_repository_key_factory->handler()
82 ->withObjectId($object_id);
83 $element = $this->public_access_repository->getElement($key);
84 return is_null($element) ?
"" : $element->getValues()->getIdentification();
90 $key = $this->public_access_repository_key_factory->handler()
91 ->withObjectId($object_id);
92 $element = $this->public_access_repository->getElement($key);
93 return is_null($element) ?
"" : $element->getValues()->getExportOptionId();
99 return (
string) $this->public_access_link_factory->handler()->withReferenceId($reference_id)->getLink();
105 $key = $this->public_access_repository_key_factory->handler()
106 ->withObjectId($object_id);
107 $key_collection = $this->public_access_repository_key_factory->collection()
109 $this->public_access_repository->deleteElements($key_collection);
ilExportHandlerPublicAccessRepositoryValuesFactoryInterface $public_access_repository_values_factory
getPublicAccessFileIdentifier(ObjectId $object_id)
getPublicAccessFileExportOptionId(ObjectId $object_id)
downloadLinkOfPublicAccessFile(ReferenceId $reference_id)
ilExportHandlerPublicAccessRepositoryElementFactoryInterface $public_access_repository_element_factory
ilExportHandlerPublicAccessRepositoryInterface $public_access_repository
removePublicAccessFile(ObjectId $object_id)
ilExportHandlerPublicAccessRepositoryKeyFactoryInterface $public_access_repository_key_factory
hasPublicAccessFile(ObjectId $object_id)
__construct(ilExportHandlerPublicAccessRepositoryInterface $public_access_repository, ilExportHandlerPublicAccessRepositoryElementFactoryInterface $public_access_repository_element_factory, ilExportHandlerPublicAccessRepositoryKeyFactoryInterface $public_access_repository_key_factory, ilExportHandlerPublicAccessLinkFactoryInterface $public_access_link_factory, ilExportHandlerPublicAccessRepositoryValuesFactoryInterface $public_access_repository_values_factory)
setPublicAccessFile(ObjectId $object_id, string $export_option_id, string $file_identifier)
ilExportHandlerPublicAccessLinkFactoryInterface $public_access_link_factory