19 declare(strict_types=1);
43 public static function dic(): self
59 $DIC[
'resource_storage'],
61 $c[
'properties.additional.tile_image.stackholder'],
62 $c[
'properties.additional.tile_image.flavour']
65 $this[
'properties.aggregator'] = fn(
$c): Aggregator =>
new Aggregator(
66 $c[
'properties.core.repository'],
67 $c[
'properties.additional.repository'],
68 $c[
'properties.translations.repository'],
69 $c[
'properties.object_type_specific.factory'],
70 $DIC[
'learning_object_metadata']
73 $this[
'properties.core.repository'] = fn(
$c): CorePropertiesRepository
74 =>
new CorePropertiesCachedRepository(
76 $DIC[
'objDefinition'],
77 $DIC[
'resource_storage'],
78 $c[
'properties.additional.tile_image.stackholder'],
79 new FlavourDefinition(),
80 $c[
'properties.object_type_specific.factory']
83 $this[
'properties.multi_manipulator'] = fn(
$c): MultiPropertiesManipulator
84 =>
new MultiPropertiesManipulator(
85 $c[
'properties.object_reference.repositoy'],
86 $c[
'properties.aggregator'],
95 $this[
'properties.additional.repository'] = fn(
$c): AdditionalPropertiesRepository
96 =>
new AdditionalPropertiesLegacyRepository(
97 $DIC[
'object.customicons.factory'],
98 $c[
'properties.object_type_specific.factory']
101 $this[
'properties.additional.tile_image.stackholder'] =
static fn(
$c): Stakeholder
102 =>
new Stakeholder();
104 $this[
'properties.additional.tile_image.flavour'] =
static fn(
$c): FlavourDefinition
105 =>
new FlavourDefinition();
107 $this[
'properties.object_type_specific.factory'] = fn(
$c): ObjectTypeSpecificPropertiesFactory
108 =>
new ObjectTypeSpecificPropertiesFactory(
115 $this[
'properties.object_reference.repositoy'] = fn(
$c): ObjectReferencePropertiesRepository
116 =>
new ObjectReferencePropertiesRepository(
117 $c[
'properties.object_reference.availability_period.repository'],
121 $this[
'properties.object_reference.availability_period.repository'] = fn(
$c): AvailabilityPeriodRepository
122 =>
new AvailabilityPeriodRepository(
126 $this[
'properties.translations.repository'] = fn(
$c): TranslationsRepository
127 =>
new TranslationsRepository(
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
init(ILIASContainer $DIC)