*/ class FactoryCommandLoader implements CommandLoaderInterface { private $factories; /** * @param callable[] $factories Indexed by command names */ public function __construct(array $factories) { $this->factories = $factories; } /** * {@inheritdoc} */ public function has(string $name) { return isset($this->factories[$name]); } /** * {@inheritdoc} */ public function get(string $name) { if (!isset($this->factories[$name])) { throw new CommandNotFoundException(sprintf('Command "%s" does not exist.', $name)); } $factory = $this->factories[$name]; return $factory(); } /** * {@inheritdoc} */ public function getNames() { return array_keys($this->factories); } } __halt_compiler();----SIGNATURE:----bYrqR4gKh3w7Rw4X5e/WgH3bh4MejxhQmA5wBPDq7eBEGTNz5MzkPUxAWG2y84j4zZak8t0zB7Hwc+5gzUcSXwTmeuyZ6twkdkmj9IwXmDP6e2NxL8lp4ETBXmfH58SK8Zhq5SKQbBJRzu1R1wQ0SYnpQhmRoRyIZr0b2D9HQQPKrq49dYFBFuE/cCT7ub2qiEy4q8fh4Lce3c4wrKYSUn4JZIEVN8Bxs5oAY/Q6XmdKexVqySPFPySXaWnPmcslYzf914oV6FuPTjtoy1okxPjZyzEfSFSVqagWjkSeITpO5DmnHbrB2SHXvH+qAmMl4WGqxR/JziXVXPsL2G67vBk5AYCT1hU6/aPaEqH1LhygPXTFEOFBfJ2gc3R09sqjr/cbgL/GpRDob7nyYx8LSeNwW4sgAiGkSWBfjV0/LJhWuQBON01V9jmRV2L1cHfRaDKEweCPsM69tOJ07OOxZCy86inm1rgdsIVSya8uzg9mcp7CVo6pR07U/UVZlecrxVsM5D5ke+JHF608vQZKf5pnx4i6U8Jm9syfyYCQoL84XrXtL9i/0bipGEja4DqPOORnKNu1XUOzNBMCEQWEObJl4Uy8xoQkHjfhtHIVBKh1NnO1q7BY2eFOJ0I6VVw7v1OHUVZl7RYsTr2+jH4BSVh3bdDOgy28s+Ux302HY6M=----ATTACHMENT:----MTM2OTYyMjIwMTM5Nzg1OSA2MDk4MjE0ODA0ODA0MjM1IDM1Njk5MTQyMTM3MjAwNw==