19declare(strict_types=1);
37 private readonly ResourceStorage
$irss;
41 public function __construct(
int $a_id = 0,
bool $a_reference =
true)
47 $this->certificate_settings =
new ilSetting(
'certificate');
48 $this->irss =
$DIC->resourceStorage();
61 $id = $this->certificate_settings->get(
'cert_bg_image',
'');
63 if ($rid = $this->irss->manage()->find(
$id)) {
71 return '/certificates/default/';
82 $identification = $this->irss->manage()->upload($upload_result, $this->stakeholder);
83 $this->certificate_settings->set(
'cert_bg_image', $identification->serialize());
85 return $identification->serialize() !==
'';
92 $this->certificate_settings->set(
'cert_bg_image',
'');
93 $this->resource_handler->handleResourceChange($rid);
103 return (
bool) $this->certificate_settings->get(
'cert_bg_image',
'');
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Class ResourceIdentification.
Class ilObjCertificateSettings.
readonly CertificateResourceHandler $resource_handler
readonly ilCertificateTemplateStakeholder $stakeholder
readonly ilSetting $certificate_settings
getBackgroundImageIdentification()
uploadBackgroundImage(UploadResult $upload_result)
Uploads a background image for the certificate.
getBackgroundImageDefaultFolder()
readonly ResourceStorage $irss
__construct(int $a_id=0, bool $a_reference=true)
Class ilObject Basic functions for all objects.
The filesystem interface provides the public interface for the Filesystem service API consumer.
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc