Example #1
0
 /**
  * @param \yii\db\ActiveRecordInterface|\yii2tech\ar\position\PositionBehavior $model
  * @param $position
  * @throws BadRequestHttpException
  */
 protected function positionModel($model, $position)
 {
     switch (strtolower($position)) {
         case 'up':
         case 'prev':
             $model->movePrev();
             break;
         case 'down':
         case 'next':
             $model->moveNext();
             break;
         case 'top':
         case 'first':
             $model->moveFirst();
             break;
         case 'bottom':
         case 'last':
             $model->moveLast();
             break;
         default:
             if (is_numeric($position)) {
                 $model->moveToPosition($position);
             } else {
                 throw new BadRequestHttpException(Yii::t('yii', '{attribute} is invalid.', ['attribute' => $this->positionParam]));
             }
     }
 }
Example #2
0
 public function behaviors()
 {
     return ['translation' => ['class' => TranslationBehavior::className(), 'translationClass' => ProductTranslation::className(), 'relationColumn' => 'product_id'], 'positionBehavior' => ['class' => PositionBehavior::className(), 'positionAttribute' => 'position', 'groupAttributes' => ['category_id']], 'timestamp' => ['class' => TimestampBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => ['creation_time', 'update_time'], ActiveRecord::EVENT_BEFORE_UPDATE => ['update_time']], 'value' => new Expression('NOW()')]];
 }
Example #3
0
 public function behaviors()
 {
     return ['positionBehavior' => ['class' => PositionBehavior::className(), 'positionAttribute' => 'position']];
 }
Example #4
0
 public function behaviors()
 {
     return ['translation' => ['class' => TranslationBehavior::className(), 'translationClass' => ArticleTranslation::className(), 'relationColumn' => 'article_id'], 'positionBehavior' => ['class' => PositionBehavior::className(), 'positionAttribute' => 'position'], 'timestamp' => ['class' => TimestampBehavior::className(), 'createdAtAttribute' => 'created_at', 'updatedAtAttribute' => 'updated_at', 'value' => new Expression('NOW()')]];
 }
Example #5
-1
 /**
  * @inheritdoc
  */
 public function behaviors()
 {
     return ['translation' => ['class' => TranslationBehavior::className(), 'translationClass' => CategoryTranslation::className(), 'relationColumn' => 'category_id'], 'positionBehavior' => ['class' => PositionBehavior::className(), 'positionAttribute' => 'position', 'groupAttributes' => ['parent_id']]];
 }