Example #1
0
 public function behaviors()
 {
     return [['class' => \devgroup\TagDependencyHelper\ActiveRecordHelper::className()], ['class' => Tree::className(), 'sortOrder' => ['sort_order' => SORT_ASC], 'activeAttribute' => false, 'cascadeDeleting' => true], ['class' => HasProperties::className()]];
 }
Example #2
0
 public function behaviors()
 {
     return [['class' => HasProperties::className()], ['class' => \devgroup\TagDependencyHelper\ActiveRecordHelper::className()], ['class' => CleanRelations::className()], ['class' => Tree::className(), 'activeAttribute' => 'active', 'sortOrder' => ['sort_order' => SORT_ASC, 'id' => SORT_ASC]]];
 }
Example #3
0
 /**
  * @inheritdoc
  */
 public function behaviors()
 {
     return [['class' => HasProperties::className()], ['class' => ActiveRecordHelper::className()], ['class' => CleanRelations::className()], ['class' => Tree::className(), 'activeAttribute' => 'published']];
 }
Example #4
0
 /**
  * @inheritdoc
  */
 public function behaviors()
 {
     return [['class' => HasProperties::className()], ['class' => ActiveRecordHelper::className()], ['class' => CleanRelations::className()], ['class' => Tree::className(), 'activeAttribute' => 'published', 'sortOrder' => ['sort_order' => SORT_ASC, 'id' => SORT_ASC]], ['class' => TimestampBehavior::className(), 'createdAtAttribute' => 'date_added', 'updatedAtAttribute' => 'date_modified', 'value' => new Expression('NOW()'), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => ['date_added'], ActiveRecord::EVENT_BEFORE_UPDATE => ['date_modified']]]];
 }
Example #5
0
 /**
  * Returns all available to logged user BackendMenu items in yii\widgets\Menu acceptable format
  * @return BackendMenu[] Tree representation of items
  */
 public static function getAllMenu()
 {
     $rows = Yii::$app->cache->get("BackendMenu:all");
     if (false === is_array($rows)) {
         $rows = static::find()->orderBy('parent_id ASC, sort_order ASC')->asArray()->all();
         Yii::$app->cache->set("BackendMenu:all", $rows, 86400, new TagDependency(['tags' => [\devgroup\TagDependencyHelper\ActiveRecordHelper::getCommonTag(static::className())]]));
     }
     // rebuild rows to tree $all_menu_items
     $all_menu_items = app\behaviors\Tree::rowsArrayToMenuTree($rows, 1, 1, false);
     return $all_menu_items;
 }
Example #6
0
 public function behaviors()
 {
     return [['class' => Tree::className(), 'cascadeDeleting' => true], ['class' => ActiveRecordHelper::className()]];
 }
Example #7
0
 public function behaviors()
 {
     return [['class' => HasProperties::className()], ['class' => \devgroup\TagDependencyHelper\ActiveRecordHelper::className()], ['class' => CleanRelations::className()], ['class' => Tree::className()]];
 }
Example #8
0
 public function behaviors()
 {
     return [['class' => \devgroup\TagDependencyHelper\ActiveRecordHelper::className()], ['class' => Tree::className(), 'sortOrder' => 'sort_order ASC']];
 }
Example #9
0
 public function behaviors()
 {
     return [['class' => \devgroup\TagDependencyHelper\ActiveRecordHelper::className()], ['class' => Tree::className(), 'sortOrder' => ['sort_order' => SORT_ASC], 'activeAttribute' => false]];
 }
Example #10
0
 /**
  * @inheritdoc
  */
 public function behaviors()
 {
     return [['class' => HasProperties::className()], ['class' => ActiveRecordHelper::className()], ['class' => CleanRelations::className()], ['class' => Tree::className(), 'activeAttribute' => 'published', 'sortOrder' => ['sort_order' => SORT_ASC, 'id' => SORT_ASC]]];
 }
Example #11
0
 public function behaviors()
 {
     return [['class' => HasProperties::className()], ['class' => ActiveRecordHelper::className()], ['class' => CleanRelations::className()], ['class' => Tree::className()]];
 }