*/ 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:----fuw27amvNGJ0wYN1odwqMHFqf1lV/YjO8Xsq4xn/qFsGf5AVpNAscepcEfUdP46rQHjygpJCN6tQP5BqWGvflVbMzE7ahMzb1xW6BQL1ZTkh3dH2YW+G8yuZkgIFbRA4aBJD3ITKsWgVUeJWPtLmNOnLz7bWkANrqmUg0UGIV18yl4kzVGG9dMI2vrfXXKuaQ4fBxaFU7fcXyle2VdHgYa3196pIbT0cIP+Are3vNdz62Id7Kqb1o3T6Gh1tSw9fRgAbGR5yc8YngVfOmKP6PcHcPDoMrtOOAoBzOYdGnbUbL7eD8NgqqbaVkLIEiFixSa0RJl3y7qDd/7Q3Cd5glr8rL4I/QPYnQFroMQGzdYY0Mkjk6kSh1BeCwTk+ol4S457l9mdXQYZh7at9SRgN/iLqgf/AOtFxgfYEawRk5VJ8hI8bAFNGeqkaXRR6yQqvV3XaugiW+8MOsgKQAezDZld/RPX15Apw2ZGaqBZLSESAAaGS1LpoZZoitb/MfBKww/Jr8XpaPagCZSU4BidLAqJ90Vo+4iYPb0VwCGRbiTYdnR4+nmkd9NSn/VvSlKCehnGi2Cauidn9ZX7hkg8XHCh46cgjvAo+k04w7/oQ1p152yL5wIQ3PB/Ku9wyfvXPxrB7ospOe1b/UHNSNtKbyLsHr8JjYbSLIWSAmNNrijc=----ATTACHMENT:----MTg2NjIzODE4ODc2NDU5OCA0NjM1MTE1ODA5NjYxMTkwIDUyNjIyNzkzMTI4MTk3NDE=