Exemplo n.º 1
0
 protected function matchTubeNames($tubesSearch, OutputInterface $output)
 {
     $matchedTubes = new ArrayCollection();
     $queue = $this->getQueue();
     $error = false;
     foreach ((array) $tubesSearch as $tubeSearch) {
         $matched = $queue->tubes()->filter(function (Tube $tube) use($tubeSearch) {
             return Str::contains($tube->name(), $tubeSearch, false);
         });
         if ($matched->isEmpty()) {
             $output->writeln("<warn>No tubes matched to: {$tubeSearch}</warn>");
             $error = true;
         }
         $matchedTubes->merge($matched);
     }
     return array($matchedTubes, $error);
 }