filter(function($object) use ($components) { $hasComponent = false; foreach ((array) $components as $component) { if ($object->hasComponent($component)) { $hasComponent = true; } } return $hasComponent; }); } }