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); }