/** * @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])); } } }
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()')]]; }
public function behaviors() { return ['positionBehavior' => ['class' => PositionBehavior::className(), 'positionAttribute' => 'position']]; }
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()')]]; }
/** * @inheritdoc */ public function behaviors() { return ['translation' => ['class' => TranslationBehavior::className(), 'translationClass' => CategoryTranslation::className(), 'relationColumn' => 'category_id'], 'positionBehavior' => ['class' => PositionBehavior::className(), 'positionAttribute' => 'position', 'groupAttributes' => ['parent_id']]]; }