* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class ResourceCommand extends Command { /** @var \PSX\Api\ListingInterface */ protected $listing; /** @var \PSX\Api\GeneratorFactoryInterface */ protected $factory; public function __construct(ListingInterface $listing, GeneratorFactoryInterface $factory) { parent::__construct(); $this->listing = $listing; $this->factory = $factory; } protected function configure() { $this ->setName('api:resource') ->setDescription('Outputs an API resource in a specific format') ->addArgument('path', InputArgument::REQUIRED, 'The path of the resource') ->addOption('format', 'f', InputOption::VALUE_REQUIRED, 'Optional the output format possible values are: ' . implode(', ', GeneratorFactory::getPossibleTypes())) ->addOption('config', 'c', InputOption::VALUE_REQUIRED, 'Optional a config value which gets passed to the generator') ->addOption('version', 'v', InputOption::VALUE_REQUIRED, 'Optional the version of the resource'); } protected function execute(InputInterface $input, OutputInterface $output) { $resource = $this->listing->find($input->getArgument('path'), $input->getOption('version')); $generator = $this->factory->getGenerator($input->getOption('format'), $input->getOption('config')); $response = $generator->generate($resource); OutputWriter::write($response, $output); return 0; } } __halt_compiler();----SIGNATURE:----bLrZQ2ytfuUNFn9+23vQjB+AmomSr/7UxLU0olelBxN24Dutnoz7qwmqC79HIsSNwT4XbXkbxoYbEUOv268fFSjSN7mt7VH6HgE1PX5CewvnWssvLeK3Ixk0NBIbLKQiw7m2gSPQELzQyW4bGseTIZAusBqBZ7wxRMlh/+gQOU1IlxWSKwh7lOIwOQciM/FzlXrOZ7KTagpiwptZKjW/GuleoYHZ4JvDzY+7y09zrNSyHO1LbU2ysaz7G3rRQ34pDIhTK3k4wcSDr+6AyEJAqX+zdaenCrRyGHU2/Z0bSqtWHqNR+ZocMDOfyKrV5MIkCdFyYht4pa0j63Ew8CX5enXWns6M14URLtEMkFH2GJrJ+TzrRSb5CTo/5DmEPJVrSjJWMMHPtmtip008D8Egzycs2Evu/mkrW6aOCTAcJF8lWazv+S0LDVJA50JDfoo16kcc8VhLTg96Hk3aqaavk33C/oo28Yo9APAxLYLdvnzU2XPL8j6XYN7zVfJH+f3QYafFuhjW93kpCEfFsBQsU7fc/l/Gr1SlNkcscWuzWg2MGG+HUAm16CD7KE7u0gFV5aF6nUVr21/ibsYxPKubME2T5SHERcTnWQ8Apy7719LoJGftUaWuA8BBs7lHmK80ZjCx2oPsuZgjtJ+0eARLxvM5C7+FLc09ab4hM7vxhbA=----ATTACHMENT:----MjY5NTQwODg2MzI4NDU2NSAzMjc0NTczNzA0NDMxNjU0IDQ5MTcxODk4NzYxNzMwMjA=