Exemplo n.º 1
0
 /**
  * @param  $team Team
  * @return mixed
  */
 public function updateTeam($team)
 {
     Butler::getSQLWrapper()->begin();
     $result = Butler::getSQLWrapper()->query(Butler::getQueryManager()->getUpdateTeamSQL($team));
     Butler::getSQLWrapper()->end();
     if ($result) {
         if (!$team->getContestantA()->getName() && $team->getContestantA()->getUser()->isEmpty()) {
             $result = $result && $this->deleteMember($team->getContestantA());
         } else {
             $result = $result && $this->updateTeamMember($team->getContestantA());
         }
         if (!$team->getContestantB()->getName() && $team->getContestantB()->getUser()->isEmpty()) {
             $result = $result && $this->deleteMember($team->getContestantB());
         } else {
             $result = $result && $this->updateTeamMember($team->getContestantB());
         }
         if (!$team->getContestantC()->getName() && $team->getContestantC()->getUser()->isEmpty()) {
             $result = $result && $this->deleteMember($team->getContestantC());
         } else {
             $result = $result && $this->updateTeamMember($team->getContestantC());
         }
         if (!$team->getCoach()->getName() && $team->getCoach()->getUser()->isEmpty()) {
             $result = $result && $this->deleteMember($team->getCoach());
         } else {
             $result = $result && $this->updateTeamMember($team->getCoach());
         }
         if (!$team->getHead()->getName() && $team->getHead()->getUser()->isEmpty()) {
             $result = $result && $this->deleteMember($team->getHead());
         } else {
             $result = $result && $this->updateTeamMember($team->getHead());
         }
     }
     return $result;
 }