setName('test:hubcounter') ->setDescription('Test hubcounter service. Currently tests addAvailableRider and getAvailableRiderCount.') ->setHelp('Test hubcounter service. Currently tests addAvailableRider and getAvailableRiderCount.') ->addArgument('hub_id', InputArgument::REQUIRED, 'Hub ID'); } public function __construct(HubCounter $hc) { $this->hc = $hc; parent::__construct(); } public function execute(InputInterface $input, OutputInterface $output) { $hub_id = $input->getArgument('hub_id'); $this->hc->addAvailableRider($hub_id); $available_rc = $this->hc->getAvailableRiderCount($hub_id); echo "Available Riders in Hub: " . $available_rc . "\n"; return 0; } }