예제 #1
0
 /**
  * Обрабатывает данные из формы и русет саму форму
  */
 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]);
 }
예제 #2
0
 /**
  * Забирает из базы все возможные варианты по базовому урлу, сравниваниет их со списком и отдаёт тайтл
  * @return string
  */
 public function returnTitle()
 {
     $title = Titles::find()->where(['like', 'url', $this->url['base']])->orderBy(['id' => SORT_DESC])->asArray()->all();
     return $this->findRelevant($title);
 }