public function init() { $this->name = "Управление свойствами раздела"; $this->modelShowAttribute = "name"; $this->modelClassName = CmsTreeTypeProperty::className(); parent::init(); }
/** * @return \yii\db\ActiveQuery */ public function getCmsTreeTypeProperties() { return $this->hasMany(CmsTreeTypeProperty::className(), ['tree_type_id' => 'id'])->orderBy(['priority' => SORT_ASC]); }
/** * @return \yii\db\ActiveQuery */ public function getProperty() { return $this->hasOne(CmsTreeTypeProperty::className(), ['id' => 'property_id']); }
/** * * @version > 2.4.9.1 * Все возможные свойства связанные с моделью * * @return array|\yii\db\ActiveRecord[] */ public function getRelatedProperties() { return $this->hasMany(CmsTreeTypeProperty::className(), ['tree_type_id' => 'id'])->via('treeType')->orderBy(['priority' => SORT_ASC]); //return $this->cmsContent->cmsContentProperties; }
public function behaviors() { $behaviors = parent::behaviors(); return ArrayHelper::merge(parent::behaviors(), [HasStorageFile::className() => ['class' => HasStorageFile::className(), 'fields' => ['image_id', 'image_full_id']], HasStorageFileMulti::className() => ['class' => HasStorageFileMulti::className(), 'relations' => ['images', 'files']], Implode::className() => ['class' => Implode::className(), "fields" => ["tree_menu_ids"]], "implode_tree" => ['class' => Implode::className(), "fields" => ["pids"], "delimetr" => self::PIDS_DELIMETR], HasRelatedProperties::className() => ['class' => HasRelatedProperties::className(), 'relatedElementPropertyClassName' => CmsTreeProperty::className(), 'relatedPropertyClassName' => CmsTreeTypeProperty::className()]]); }