예제 #1
0
 /**
  * @param Game $oGame
  * @param stdClass $referee
  * @return Referee
  */
 protected function convertReferee(Game $oGame, $referee)
 {
     $oRefereeType = NefubTypeMapper::mapTypeFromAPI($referee->Type, 'RefereeType');
     $order = 0;
     if (isset($referee->Order)) {
         $order = (int) $referee->Order;
     }
     $oReferee = Referee::getByGame($oGame, $oRefereeType, $order);
     if (!$oReferee) {
         $oReferee = new Referee();
         $oReferee->game_nefub_id = $oGame->nefub_id;
         $oReferee->referee_type_id = $oRefereeType->getId();
         $oReferee->sorting = $order;
     }
     if (isset($referee->Person) && is_object($referee->Person)) {
         $oReferee->person_nefub_id = $referee->Person->ID;
         self::put('Persoon wedstrijdleiding als ' . $oRefereeType->name . ' toegevoegd');
     } elseif (isset($referee->Team) && is_object($referee->Team)) {
         $oReferee->team_nefub_id = $referee->Team->ID;
         self::put('Team wedstrijdleiding als ' . $oRefereeType->name . ' toegevoegd');
     } else {
         self::put('Wedstrijdleiding heeft geen team of persoon');
     }
     $oReferee->save();
     return $oReferee;
 }