public function filterSubjectGroups(array $groups) { foreach ($this->subjects as $subjectName => $subject) { if (0 === count(array_intersect($subject->getGroups(), $groups))) { unset($this->subjects[$subjectName]); } } }