/** * Обрабатывает данные из формы и русет саму форму */ public function actionIndex() { $rules = Titles::find()->indexBy('id')->all(); $newRule = $this->newTitles(); if ($newRule->load(Yii::$app->request->post()) and !empty($newRule->url) and !empty($newRule->title)) { $newRule->save(); $newRule = $this->newTitles(); } if (Model::loadMultiple($rules, Yii::$app->request->post()) && Model::validateMultiple($rules)) { foreach ($rules as $rule) { $rule->save(false); $rules = Titles::find()->indexBy('id')->all(); } } return $this->render('index', ['rules' => $rules, 'newRule' => $newRule]); }
/** * Забирает из базы все возможные варианты по базовому урлу, сравниваниет их со списком и отдаёт тайтл * @return string */ public function returnTitle() { $title = Titles::find()->where(['like', 'url', $this->url['base']])->orderBy(['id' => SORT_DESC])->asArray()->all(); return $this->findRelevant($title); }