25 private $virtualTypes;
37 $this->arguments = isset(
$data[
'arguments']) && is_array(
$data[
'arguments'])
38 ?
$data[
'arguments'] : [];
39 $this->virtualTypes = isset(
$data[
'instanceTypes']) && is_array(
$data[
'instanceTypes'])
40 ?
$data[
'instanceTypes'] : [];
41 $this->preferences = isset(
$data[
'preferences']) && is_array(
$data[
'preferences'])
42 ?
$data[
'preferences'] : [];
79 if (array_key_exists(
$type, $this->arguments)) {
80 if ($this->arguments[
$type] ===
null) {
81 $this->arguments[
$type] = [];
83 return $this->arguments[
$type];
109 if (isset($this->virtualTypes[$instanceName])) {
110 return $this->virtualTypes[$instanceName];
112 return $instanceName;
125 if (isset($this->preferences[
$type])) {
126 return $this->preferences[
$type];
143 ? array_replace($this->virtualTypes,
$configuration[
'instanceTypes'])
144 : $this->virtualTypes;
146 ? array_replace($this->preferences,
$configuration[
'preferences'])
147 : $this->preferences;
157 return $this->virtualTypes;
167 return $this->preferences;
getInstanceType($instanceName)
setCache(ConfigCacheInterface $cache)
extend(array $configuration)
setRelations(RelationsInterface $relations)