/** * @param Supervisor $supervisor * @param InputInterface $input * @param OutputInterface $output * @return array|\Supervisor\Process[] */ protected function findProcesses(Supervisor $supervisor, InputInterface $input, OutputInterface $output) { $processes = $supervisor->getProcesses(); if ($input->getOption('group') != null) { $processes = $this->filterByGroupName($processes, $input->getOption('group')); if (count($processes) == 0) { $output->writeln('<error>No processes found with the group ' . $input->getOption('group') . '</error>'); } } if ($input->getOption('process') != null) { $processes = $this->filterByProcessName($processes, $input->getOption('process')); if (count($processes) == 0) { $output->writeln('<error>No processes found with the name ' . $input->getOption('process') . '</error>'); } } return $processes; }