255], [['position'], 'string', 'max' => 50], [['parent_id'], 'exist', 'skipOnError' => true, 'targetClass' => CmsMenuFrontend::class, 'targetAttribute' => ['parent_id' => 'id']], ]; } /** * {@inheritdoc} */ public function attributeLabels() { return [ 'id' => 'ID', 'parent_id' => 'เมนูหลัก', 'name' => 'ชื่อเมนู', 'link' => 'ลิงก์', 'position' => 'ตำแหน่ง', 'sort_order' => 'ลำดับ', 'status' => 'สถานะ', 'created_at' => 'สร้างเมื่อ', 'updated_at' => 'แก้ไขเมื่อ', ]; } /** * Gets query for [[Parent]]. * * @return \yii\db\ActiveQuery */ public function getParent() { return $this->hasOne(CmsMenuFrontend::class, ['id' => 'parent_id']); } /** * Gets query for [[CmsMenuFrontends]]. * * @return \yii\db\ActiveQuery */ public function getCmsMenuFrontends() { return $this->hasMany(CmsMenuFrontend::class, ['parent_id' => 'id']); } public static function getPositions() { return [ 'navbar' => 'Navbar (แถบเมนูบน)', 'left_menu' => 'Left Menu (แถบเมนูข้าง)', ]; } }