*/ 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:----gqC8oN/ACPpQgDFB2KAqrz/2/jZEWwoIqRwZeUgsPrWJuQ288H1FGfFlS8sjI5rdOLQqM1yUWrlEGSeEnHEDVRDnB5bdj8HmljjS9fstM8Yhafp05Hb7vjNxqzMODtklCS6qGlMGQfctXxyslg1JQbPrMwGiPCkwdSoLqPFloReE8ugTo7F4EdYJYXByXD+7E9kddgMqystS9jTH34Qqkkhw8pZAurfKLAl8Slecnkc8HTJq+QSUlGUiPQzpPAbViqy6EGNjdioz7owNweHUNXC9LfccSx87h0rjxe8D0g481eG39U/v61uV+8pQynjEbL7c1nY4Mjd81F9SEWu8LfpnKeqUwF1vzcD2GfkJ7x8mQ3GN5deLcgdC/WIiWgcDiQuUKIbpJ1g0ct2tyKlMGB58VCL8gwar84tFDUaRnVODy7gEc0v6CANyDpc6v9woj3ExiNSGEo8HmoIIioeD5iVVHOoDp4EnhBZLUod7lLcVzCgFvJppRtTaUtzHhyO9Yt4WTSy9wNF/H9FSqjakbN2qDt5cFxIOK/Sx6gTZBUxo65Oo4JmDLXeFLqs3301rhdnDd325cMlAqOa95a4y/UOPSRIFEapfXZnX5DbuKPitA0c68+lr6Uqi499aVe4KgoLPOe2b8byYQYIpyJK2qhETgzer7p/Hr+MAr3B8MD4=----ATTACHMENT:----NDc4MDA3MjQ3NjQ1OTA1MCA0MDMyNDgwODk0MzAzNDI4IDUwNzcyMjY3MDI1NTEwNDE=