*/ class FactoryDefinition implements Definition { /** * Entry name. * @var string */ private $name; /** * Callable that returns the value. * @var callable */ private $factory; /** * Factory parameters. * @var mixed[] */ private $parameters = []; /** * @param string $name Entry name * @param callable $factory Callable that returns the value associated to the entry name. * @param array $parameters Parameters to be passed to the callable */ public function __construct(string $name, $factory, array $parameters = []) { $this->name = $name; $this->factory = $factory; $this->parameters = $parameters; } public function getName(): string { return $this->name; } public function setName(string $name) { $this->name = $name; } /** * @return callable Callable that returns the value associated to the entry name. */ public function getCallable() { return $this->factory; } /** * @return array Array containing the parameters to be passed to the callable, indexed by name. */ public function getParameters(): array { return $this->parameters; } public function replaceNestedDefinitions(callable $replacer) { $this->parameters = array_map($replacer, $this->parameters); } public function __toString() { return 'Factory'; } } __halt_compiler();----SIGNATURE:----FcfxkaYgU9TlkP2/sbKzgHQ1XwRUX94YDDIq5EZZ2xbj2EgT8psJtYejE5LB4CFAWsGRK6UOuSn5B9RVWy2AaTqL/73nGKhnqbnRznVoxX793TnuaJ8VNtOpL4hgwghi2xzNIvIQcl9WF7siuDVdyEU22WkTXGDumQT9Dq4/BCLn52McqIsv2SJkPwSuOHlHpCVDTKEOPfQhiZ5WPaxszCBu5kkijLR077/gU3AWqsHWCdcvBi/QOtvVmyybZyXO9V+0z/KXdhnFNAG/0o4tFj0AjLwo2G5xiceaoGkIerxeqNnq1sCiXg378dQpU++ekZCL0RBkQPlK87YQH4+Ra+q5HsbXBH2okt0ovpEPvEQq93EozbqYv6tTJTbltvc/ZfXnLuuufaPw4waU5+djdiDrQxi1kAKg89/Tyehpmx9UagBjXhQaiimSnOvzTuu6cQ0C0QkrBqbSehZZiovfAE/4FaQPCXc4hjT+w6yrmwrFgil6zQthr+UxCC+D6mq3InxM1UwrRTlnF9/w7mHtFfcAIFkXsEnWiVeUl2QspwcfFge2Or4dv+uOcjRLLMhAo+n+laotm9dHSKh20W5RXZHRJRjA/s65PSjNzj0Wi+MAHCOqklQlkBAW6RdZDjU8EUWk6ttHKDelWQ9lr1G1zFoIOK3Ee1mTlW7zjOxrFbM=----ATTACHMENT:----OTIxNjc4OTAwMzk5OTQ3NyA0MzQwMDQ0NjkxODEyMTc2IDUxOTczODc3MzEzMjY3MDg=