*/ class ArrayDefinitionExtension extends ArrayDefinition implements ExtendsPreviousDefinition { /** @var ArrayDefinition */ private $subDefinition; public function getValues(): array { if (! $this->subDefinition) { return parent::getValues(); } return array_merge($this->subDefinition->getValues(), parent::getValues()); } public function setExtendedDefinition(Definition $definition) { if (! $definition instanceof ArrayDefinition) { throw new InvalidDefinition(sprintf( 'Definition %s tries to add array entries but the previous definition is not an array', $this->getName() )); } $this->subDefinition = $definition; } } __halt_compiler();----SIGNATURE:----Pc6TZ1MW2xzaC4vQ4sSxoect4Qyk7EXAzloC1eJwMmm22BGD+NaCmbifnc310NjnEW8M2irAsBtV1SZpECIO89JWjsJ4HllFomfC1WcUlzjLFCiuNgHMDsuFyVXuXJ2iD7QlFf/mu6P0EMHjhae1CUMjBhI4t3IHO4FcVpSqnVa2+3QrXK65wWEUanqkND/2MBlUXPPoWeb+AdnXN0VpxQ2unU4S6YQ0dOFaPKX9N9/6p5PDTe4y14aPvP9RrEcb4JXnBOImTAyNp3+BOxPrGSZ3ZnuJMm4O1TispWvd5h3KRbX6xdjNNV4RVx1ZOxdPRwChBLJq+Q9E32Q9fK3JW/n1M9ijHsDl6EopdzYJk03MXo9dAPN8Ad6aiktwMCK1Clpt835pVnTPkNsP7mdaTku93ee908YtDD7S/2q+7B9qXNOygSfCeXsppWTbGHaDIwEKMNegg3+OCdOxZILqsXM1qxDXu7rLnynaaOK4Ifvf9VQOhc3ujnfnkYcmYDCIm6P4tWwLjSjV6U7UN0WguMD+B+vCBHBKvRS8vFspHFSxwZ174gixnI5M2XW091DZPkgYddEWvr4NCAPMa2rb6xFCv+ON+IikNtyerb6OaVb/TDuwGa5d4gRty24lAA3Mo8JT2d3IDnSYkWMYr7vYElOMk2vzR3QwLuZIjLovrfw=----ATTACHMENT:----NTg5NDUzNzA5NjQ5NTU0NyA1NjQwMDU0OTIzMTU0NzY0IDE5ODc5NjkwNzgyNDc2MA==