Ejemplo n.º 1
0
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     $model = new Referee();
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if (isset($_POST['Referee'])) {
         $model->attributes = $_POST['Referee'];
         if ($model->save()) {
             $this->redirect(array('view', 'id' => $model->ID));
         }
     }
     $this->render('create', array('model' => $model));
 }
Ejemplo n.º 2
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;
 }