Example #1
0
 /**
  * Remove the scope from the given Eloquent query builder.
  *
  * @param  \Illuminate\Database\Eloquent\Builder $builder
  * @param  \Illuminate\Database\Eloquent\Model $model
  *
  * @return void
  */
 public function remove(BuilderBase $builder, ModelBase $model)
 {
     $query = $builder->getQuery();
     $sortOrderColumn = $model->getSortOrderColumn();
     foreach ((array) $query->orders as $key => $order) {
         if ($order['column'] != $sortOrderColumn) {
             continue;
         }
         unset($query->orders[$key]);
         $query->orders = array_values($query->orders) ?: null;
         $this->scopeApplied = false;
     }
 }
 /**
  * Apply the scope to a given Eloquent query builder.
  *
  * @param BuilderBase $builder Builder base
  * @param ModelBase   $model   Model base
  *
  * @return void
  */
 public function apply(BuilderBase $builder, ModelBase $model)
 {
     $this->scopeApplied = true;
     $builder->getQuery()->orderBy($model->getSortOrderColumn());
 }