19declare(strict_types=1);
36use Pimple\Container as PimpleContainer;
43 public static function dic(): self
54 private function init(ILIASContainer
$DIC): void
59 $DIC[
'resource_storage'],
61 $c[
'properties.additional.tile_image.stackholder'],
62 $c[
'properties.additional.tile_image.flavour']
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'],
80 $c[
'properties.object_type_specific.factory']
85 $c[
'properties.object_reference.repositoy'],
86 $c[
'properties.aggregator'],
89 $DIC[
'user']->getLoggedInUser(),
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
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(
Customizing of pimple-DIC for ILIAS.
Builds a Color from either hex- or rgb values.
init(ILIASContainer $DIC)