public function leaveMatch(Match $match, User $user) { $player = $this->em->getRepository('BasketPlannerMatchBundle:MatchUser')->findOneBy(array('match' => $match, 'user' => $user)); if (!$match->getPlayers()->contains($player)) { $this->session->getFlashBag()->add('error', 'Neįmanoma išeiti iš mačo prie kurio nesate prisijunge!'); return false; } $match->removePlayer($player); $match->decreasePlayersCount(); if ($match->getPlayersCount() == 0) { $match->setActive(false); } $this->em->persist($match); $this->em->remove($player); $this->em->flush(); $this->session->getFlashBag()->add('success', 'Sėkmingai išėjote iš mačo'); return true; }