19 declare(strict_types=1);
30 private ilMD $meta_data
36 $this->core_properties_repository->store($this->core_properties);
38 $this->core_properties->getPropertyTitleAndDescription()->getTitle(),
39 $this->core_properties->getPropertyTitleAndDescription()->getDescription()
45 return $this->core_properties->getOwner();
51 $clone->core_properties = $this->core_properties->withOwner($owner);
57 return $this->core_properties->getImportId();
63 $clone->core_properties = $this->core_properties->withImportId($import_id);
69 return $this->core_properties->getPropertyTitleAndDescription();
76 $clone->core_properties = $this->core_properties
77 ->withPropertyTitleAndDescription($property_title_and_description);
84 $this->core_properties = $this->core_properties_repository->store(
85 $this->core_properties
89 $property_title_and_description->
getTitle(),
96 return $this->core_properties->getPropertyIsOnline();
101 $this->core_properties = $this->core_properties_repository->store(
102 $this->core_properties->withPropertyIsOnline($property_is_online)
109 $clone = clone $this;
110 $clone->core_properties = $this->core_properties
111 ->withPropertyIsOnline($property_is_online);
117 return $this->additional_properties->getPropertyTitleAndIconVisibility();
123 $this->additional_properties = $this->additional_properties_repository->store(
124 $this->additional_properties
125 ->withPropertyTitleAndIconVisibility($property_title_and_icon_visibility)
131 return $this->additional_properties->getPropertyHeaderActionVisibility();
137 $this->additional_properties = $this->additional_properties_repository->store(
138 $this->additional_properties
139 ->withPropertyHeaderActionVisibility($property_header_action_visibility)
145 return $this->additional_properties->getPropertyInfoTabVisibility();
151 $this->additional_properties = $this->additional_properties_repository->store(
152 $this->additional_properties
153 ->withPropertyInfoTabVisibility($property_info_tab_visibility)
159 return $this->core_properties->getPropertyTileImage();
165 $this->core_properties = $this->core_properties_repository->store(
166 $this->core_properties
167 ->withPropertyTileImage($property_tile_image)
173 return $this->additional_properties->getPropertyIcon();
179 $this->additional_properties = $this->additional_properties_repository->store(
180 $this->additional_properties
181 ->withPropertyIcon($property_icon)
189 $general_metadata = $this->meta_data->getGeneral();
190 if ($general_metadata === null) {
193 $general_metadata->setTitle($title);
196 $general_metadata_ids = $general_metadata->getDescriptionIds();
197 if ($general_metadata_ids !== []) {
198 $general_metadata_description = $general_metadata->getDescription($general_metadata_ids[0]);
199 $general_metadata_description->setDescription($description);
200 $general_metadata_description->update();
202 $general_metadata->update();
withPropertyTitleAndDescription(ilObjectPropertyTitleAndDescription $property_title_and_description)
storePropertyIsOnline(ilObjectPropertyIsOnline $property_is_online)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
withImportId(string $import_id)
getPropertyTitleAndDescription()
storePropertyTileImage(ilObjectPropertyTileImage $property_tile_image)
storePropertyTitleAndDescription(ilObjectPropertyTitleAndDescription $property_title_and_description)
storePropertyInfoTabVisibility(ilObjectPropertyInfoTabVisibility $property_info_tab_visibility)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
getPropertyHeaderActionVisibility()
storePropertyHeaderActionVisibility(ilObjectPropertyHeaderActionVisibility $property_header_action_visibility)
updateMetadataForTitleAndDescription(string $title, string $description)
withPropertyIsOnline(ilObjectPropertyIsOnline $property_is_online)
getPropertyTitleAndIconVisibility()
__construct(private ilObjectCoreProperties $core_properties, private ilObjectCorePropertiesRepository $core_properties_repository, private ilObjectAdditionalProperties $additional_properties, private ilObjectAdditionalPropertiesRepository $additional_properties_repository, private ilMD $meta_data)
storePropertyTitleAndIconVisibility(ilObjectPropertyTitleAndIconVisibility $property_title_and_icon_visibility)
getPropertyInfoTabVisibility()
storePropertyIcon(ilObjectPropertyIcon $property_icon)