/**
  * @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;
 }