/** * Update a combination status * * @param Competition $competition * @param Picture $leftPicture * @param Picture $rightPicture * * @return void */ private function updateCombinationStatus(Competition $competition, Picture $leftPicture, Picture $rightPicture) { if ($leftPicture->getId() < $rightPicture->getId()) { $combination = $this->getCombinationByPictures($competition, $leftPicture, $rightPicture); if (empty($combination)) { $combination = new Combination(); $combination->setCompetition($competition); $combination->setLeftPicture($leftPicture); $combination->setRightPicture($rightPicture); } $active = false; if ($leftPicture->isActive() && $rightPicture->isActive()) { $active = true; } if ($combination->getActive() !== $active) { $combination->setActive($active); $this->entityManager->persist($combination); } } }