*/ 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:----DdA6SADgVpFBIeI8NFLxVOcx7vlYZiKMgv+/fyucG6UTIo53KtIUoL+MOZtnoFgEq9kSg472jtRbw9lFaUWh96C2B7OBi3Kox3J2KE3uqzEpYRegs+5KJ7cp8QIVsr74hutTrJlkzbsZvUm/LoAaD9bRGxii1kIpGceFVw/mR2SCKc5r1eJPS8d8KPfcWn6kcSUOzsT1BgIso3ar01Y7PL+d+jCj8FzwZbw/s/aiWIDWZqhRRDcdI+tyczJ86v8+5FgKQVlmhmJZUrYf/vwR3xb6a+0FLYHnkr3cUmYdvnmB/7vHcPD4zg1eiEKtQD76X+6Bk91kj5sBxmoUtMrxe4ddmVkHKxE9Pi3mRjuyveel2Dh/pMN3X4vy3Sejcyyy5jVQdGSfPVvOi6/yqG/LtGRZLNWHuDbglMpWxxtAi51RwuiA3ld5Kbg5LopGMdFV1L8a6NJn6kDByuVV7NR3YUb0gpKqT5/3jF1M3DFGQuXVaqgWNRko9s6KpFZ/fWYwv+UkMOjgMA6ZDFooZ5CbOzVPZ+bTmmMXveWAL7mitr4AP6juuSmWINw0ZRhtM1D6d+VEHydplsOLisrZOoPGJam3+s9hb3JdvcqAFRh+dn8nb5rkdbu9D8wbelMsWp84YA2p4Q6MYYo2AtTWXGTzFCp5GqCuwUF+QOb6mxNAI7k=----ATTACHMENT:----NjY4Mjc1MjE5OTc1NDI4MSA1MDMxODA0MjUzMzM4MjUgOTIxMTk1MzkyNjU5ODQ1OA==