/** * function ::create ($data) */ public static function create($data) { $now = strtotime('now'); $username = Yii::$app->user->identity->username; $model = new LanguageData(); if ($model->load($data)) { if ($log = new UserLog()) { $log->username = $username; $log->action = 'Create'; $log->object_class = 'LanguageData'; $log->created_at = $now; $log->is_success = 0; $log->save(); } if ($model->save()) { if ($log) { $log->object_pk = $model->id; $log->is_success = 1; $log->save(); } return $model; } $model->getErrors(); return $model; } return false; }
/** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = LanguageData::find(); if (!empty($params['language_id'])) { $query->where(['language_id' => $params['language_id']]); } $dataProvider = new ActiveDataProvider(['query' => $query, 'sort' => ['defaultOrder' => ['id' => SORT_ASC]]]); $this->load($params); if (!$this->validate()) { // uncomment the following line if you do not want to return any records when validation fails // $query->where('0=1'); return $dataProvider; } $query->andFilterWhere(['id' => $this->id, 'language_id' => $this->language_id]); $query->andFilterWhere(['like', 'key', $this->key])->andFilterWhere(['like', 'value', $this->value]); return $dataProvider; }
/** * Deletes an existing Language model. * If deletion is successful, the browser will be redirected to the 'index' page. * @param integer $id * @return mixed */ public function actionDelete($id) { if ($model = $this->findModel($id)) { foreach (LanguageData::findAll(['language_id' => $model->id]) as $item) { $item->delete(); } $model->delete(); return $this->goBack(Url::previous()); } else { throw new NotFoundHttpException(); } }
/** * @return \yii\db\ActiveQuery */ public function getLanguageDatas() { return $this->hasMany(LanguageData::className(), ['language_id' => 'id']); }
/** * Finds the LanguageData model based on its primary key value. * If the model is not found, a 404 HTTP exception will be thrown. * @param integer $id * @return LanguageData the loaded model * @throws NotFoundHttpException if the model cannot be found */ protected function findModel($id) { if (($model = LanguageData::findOne($id)) !== null) { return $model; } else { throw new NotFoundHttpException('The requested page does not exist.'); } }