/** * @param Entity\Activity $activity */ private function attachCompetencies(Entity\Activity $activity) { switch ($activity->getTitle()) { case 'Basketball': case 'Football': $competencyList = array('Dribbling', 'Passing', 'Rebounding', 'Shooting', 'Defending', 'Gameplay', 'Tactics/Challenges'); break; default: $competencyList = array(); } $em = $this->kernel->getContainer()->get('doctrine')->getManager(); if (!empty($competencyList)) { foreach ($competencyList as $competencyTitle) { $competency = new Entity\Competency(); $competency->setTitle($competencyTitle); $em->persist($competency); $activity->addCompetency($competency); $em->persist($activity); } } $em->flush(); }