19 declare(strict_types=1);
33 private ObjectTypeSpecificPropertiesFactory $object_type_specific_properties_factory
39 $core_properties = $this->core_properties_repository->getFor($object_id, $type);
43 $this->core_properties_repository,
44 $this->additional_properties_repository->getFor($object_id),
45 $this->additional_properties_repository,
46 new ilMD($object_id, 0, $core_properties->getType() ??
'')
50 public function preload(array $object_ids): void
52 $this->core_properties_repository->preload($object_ids);
53 $objects_by_type = [];
54 foreach ($object_ids as $obj_id) {
57 if (!array_key_exists($type, $objects_by_type)) {
58 $objects_by_type[$type] = [];
60 $objects_by_type[$type][] = $obj_id;
63 foreach ($objects_by_type as $type => $obj_ids) {
64 $this->object_type_specific_properties_factory->getForObjectTypeString($type)?->preload($obj_ids);
__construct(private ilObjectCorePropertiesRepository $core_properties_repository, private ilObjectAdditionalPropertiesRepository $additional_properties_repository, private ObjectTypeSpecificPropertiesFactory $object_type_specific_properties_factory)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
getFor(int $object_id, string $type=null)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
preload(array $object_ids)
static _lookupType(int $id, bool $reference=false)