/** * 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)); }
/** * @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; }