255], [['description_seo', 'keywords_seo', 'key'], 'string', 'max' => 400], [['lang'], 'string', 'max' => 3], [['create_user_id'], 'exist', 'skipOnError' => true, 'targetClass' => User::class, 'targetAttribute' => ['create_user_id' => 'id']], [['update_user_id'], 'exist', 'skipOnError' => true, 'targetClass' => User::class, 'targetAttribute' => ['update_user_id' => 'id']], ]; } /** * {@inheritdoc} */ public function attributeLabels() { return [ 'id' => 'ID', 'status' => 'Скрыть', 'menu' => 'Показывать в меню', 'created' => 'Время создания', 'updated' => 'Время обновления', 'create_user_id' => 'Создал', 'update_user_id' => 'Обновил', 'parent_id' => 'Родительский раздел', 'title' => 'Заголовок страницы', 'title_menu' => 'Заголовок меню', 'title_seo' => 'Title страницы', 'description_seo' => 'Meta Description', 'keywords_seo' => 'Meta keywords', 'key' => 'Ключевое слово для URL', 'norder' => 'Порядок', 'path' => 'Полный путь', 'content' => 'Тело страницы', 'index_controller' => 'Index Controller', 'index_action' => 'Index Action', 'view_controller' => 'View Controller', 'view_action' => 'View Action', 'index_params' => 'Index Params', 'lang' => 'Язык страницы', 'layout' => 'layout', ]; } /** * Gets query for [[CreateUser]]. * * @return \yii\db\ActiveQuery */ public function getCreateUser() { return $this->hasOne(User::class, ['id' => 'create_user_id']); } /** * Gets query for [[UpdateUser]]. * * @return \yii\db\ActiveQuery */ public function getUpdateUser() { return $this->hasOne(User::class, ['id' => 'update_user_id']); } public static function getPage($url) { return self::findOne(['path' => $url]); } public function getUrl($full = false):string { $base = Url::base('https'); $alias = trim( $this->path ); return ($full ? $base : "")."/".$alias; } }