/** * @param Fixture[] $fixtures * * @return Scorer[] */ public function getScorer($fixtures) { $scorerManager = new ScorerManager(); foreach ($fixtures as $fixture) { foreach ($fixture->getGoalEvents() as $event) { $scorer = $scorerManager->addAndGetByPlayer($event->getPlayer()); $scorer->incrementGoals(); } } return $scorerManager->getAllOrdered(); }