19 declare(strict_types=1);
    31         'create_date' => 
'DateTimeImmutable',
    32         'update_date' => 
'DateTimeImmutable',
    33         'import_id' => 
'text',
    99         return $this->import_id ?? 
'';
   104         $clone = clone $this;
   111         return $this->property_title_and_description;
   116         $clone = clone $this;
   117         $clone->property_title_and_description = $property_title_and_description;
   123         return $this->property_is_online;
   128         $clone = clone $this;
   129         $clone->property_is_online = $property_is_online;
   135         return $this->property_tile_image;
   140         $clone = clone $this;
   141         $clone->property_tile_image = $property_tile_image;
   152         if ($data === null) {
   156         if (array_diff_key(self::FIELDS, $data)
   157             || array_diff_key($data, self::FIELDS)) {
   161         if ($data[
'object_id'] === null || $data[
'owner'] === null) {
   165         if (!is_int($data[
'object_id']) || !is_int($data[
'owner'])) {
   178         foreach ($data as $key => $value) {
   179             $this->$key = $value;
   185         foreach (self::FIELDS as $key => $value) {
   186             if ($data[$key] === null) {
   189             if ($value === 
'int' && !is_int($data[$key])) {
   192             if ($value === 
'text' && !is_string($data[$key])) {
   195             if ($value === 
'bool' && !is_bool($data[$key])) {
   198             if ($value === 
'DateTimeImmutable' && !$data[$key] instanceof 
DateTimeImmutable) {
 
withPropertyTitleAndDescription(ilObjectPropertyTitleAndDescription $property_title_and_description)
 
getPropertyTitleAndDescription()
 
withImportId(string $import_id)
 
withPropertyIsOnline(ilObjectPropertyIsOnline $property_is_online)
 
__construct(private ilObjectPropertyTitleAndDescription $property_title_and_description, private ilObjectPropertyIsOnline $property_is_online, private ilObjectPropertyTileImage $property_tile_image, array $data=null)
 
DateTimeImmutable $update_date
 
withPropertyTileImage(ilObjectPropertyTileImage $property_tile_image)
 
setValuesByArray(array $data)
 
DateTimeImmutable $create_date
 
checkTypesOfDataArray(array $data)
 
checkDataArray(?array $data)