public function createSection(Race $race, $number, LoggerInterface $logger = null) { $em = $this->getEntityManager(); $section = new RaceSection(); $section->setRace($race)->setNumber($number); $em->persist($section); if (!is_null($logger)) { $logger->info("Create section #{$number} for race {$race->getId()}"); } $em->flush(); $em->refresh($race); $em->refresh($section); return $section; }