19 declare(strict_types=1);
43 return $this->context_collection
52 $ref_id = $current_context->getReferenceId()->toInt();
56 && $this->dic->access()->checkAccess(
'visible',
'',
$ref_id)
72 $additional_locale_count = 0;
73 $additional_locales = [];
75 if (null !== $general_meta_data) {
76 foreach ($general_meta_data->getLanguageIds() as $language_id) {
77 $language = $general_meta_data->getLanguage($language_id);
78 if (null !== $language && $language->getLanguageCode() !== $object_translation->getDefaultLanguage()) {
79 $additional_locales[] = $language->getLanguageCode();
80 $additional_locale_count++;
89 $this->
globalScreen()->layout()->meta()->addOpenGraphMetaDatum(
90 $this->data->openGraphMetadata()->website(
96 $object_translation->getDefaultLanguage(),
97 (1 < $additional_locale_count) ? array_slice($additional_locales, 1) : []
104 $uri = $this->data->uri(ILIAS_HTTP_PATH);
106 $this->
globalScreen()->layout()->meta()->addOpenGraphMetaDatum(
107 $this->data->openGraphMetadata()->website(
110 $this->dic->language()->txt(
'permission_denied'),
125 $current_object = null;
127 return $current_object;
133 $image_path_resolver = new \ilImagePathResolver();
135 return $this->data->openGraphMetadata()->image(
137 ILIAS_HTTP_PATH . ltrim(
138 $image_path_resolver->resolveImagePath(
163 $this->dic->globalScreen()->tool()->context()->availableContexts()
167 if (!$screen_context_stack->
hasMatch($collection)) {
168 $screen_context_stack = $screen_context_stack->
repository();
170 return $screen_context_stack;
175 $image_factory = $this->dic->ui()->factory()->image();
177 if (!$this->fetch_tile_image) {
183 if ($tile_image !== null && $tile_image->getRid() !== null) {
184 $uri_string = $tile_image->getImage($image_factory)->getAdditionalHighResSources()[
'960']
185 ?? $tile_image->getImage($image_factory)->getSource();
187 $image = $this->data->openGraphMetadata()->image(
188 $this->data->uri($uri_string),
getPresentationImage(\ilObject $object)
exposeDefaultOpenGraphMetaData()
getGeneralObjectMeta(int $object_id)
static _getId(int $a_rbac_id, int $a_obj_id)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class ContentModification.
Class AbstractModificationProvider.
static _getStaticLink(?int $a_ref_id, string $a_type='', bool $a_fallback_goto=true, string $append="")
static getInstanceByRefId(int $ref_id, bool $stop_on_error=true)
get an instance of an Ilias object by reference id
static getInstance(int $obj_id)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
ensureRepoContext(CalledContexts $screen_context_stack)
getObjectOfContext(ScreenContext $context)
hasMatch(ContextCollection $other_collection)
getLongDescription()
get object long description (stored in object_description)
exposeObjectOpenGraphMetaData(\ilObject $object)
getContentModification(CalledContexts $screen_context_stack)
getPresentationTitle()
get presentation title Normally same as title Overwritten for sessions