*/ class FactoryDefinition implements Definition { /** Entry name. */ private string $name; /** * Callable that returns the value. * @var callable */ private $factory; /** * Factory parameters. * @var mixed[] */ private array $parameters; /** * @param string $name Entry name * @param callable|array|string $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, callable|array|string $factory, array $parameters = []) { $this->name = $name; $this->factory = $factory; $this->parameters = $parameters; } public function getName(): string { return $this->name; } public function setName(string $name): void { $this->name = $name; } /** * @return callable|array|string Callable that returns the value associated to the entry name. */ public function getCallable(): callable|array|string { 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): void { $this->parameters = array_map($replacer, $this->parameters); } public function __toString(): string { return 'Factory'; } }__halt_compiler();----SIGNATURE:----nc46HNZXN11j68CrsEt9ERcpsEWoaaYXp9uIsLEoNntNaYatDcpCEU1UwzijSQu6bxXR99wKHQ1i6+gA9/BhksIdkuEWLX9bf5HetcsiK2GAMj1tKjxfkr8gTAP/a31x1DF/PHTzs6qX41Rhdd2bDG/j7tTpKc+9KelpmdJbUtH8XnWfWmQgEmCrM1QbTAx9qfB1oP5x+sztgZRBmjZ9ZbdrGFazAIPFqV5xcDOZve8CPKMwVJP7+62rqGeotyViTOLqLB81y9+RPO0aihDn8u/XTOddGcOAbdcuLI/rpY8OlEacNR3qz9V2lqMN0rhxnkeGjb4+8Uj6lxqaagPHzxNtsnCgXGUa0Tk6pwF099mRZ/rdOE5M7hd+1WwtTrccpwEedUq90FEuNQcQtzj0aKl66X6lux43PhstEjWLAzmfxl4UZ34my9ZNPNwI0t0EHM3UI963OOPNFaJsxWBhZL739kvjKvekYCfnEOJmg8tD8P0LrgZ1qL2MKYsk4se+7BkgpwP+5dKJCXxy2laLcxzUHhXasUfOAI8cX+8HzEARIX/wGbPoFx6FulTOIw5cMppwBssOxUfF46+3CsC9qrchdXpQAgxC133Ip6+rt8S8WV4zFi92T9JUwq/ks7s/3JSmurUETU+LOJvdfewrnSA6TIE1rv7os67ATb6FGWs=----ATTACHMENT:----MTk3MjQ4OTUyMjEyMDE2NCA0OTk5NzYyOTgzNTczMjEwIDE1NDM3NzIzMjUyMTU2ODc=