public function testSort()
 {
     $request = new TicketIndexRequest();
     $sorts = $request->sort();
     $this->assertCount(7, $sorts);
     $this->assertTrue(in_array('created_at', $sorts));
 }
 public function paginateByRequest(TicketIndexRequest $request)
 {
     $this->model = $this->model->with('user', 'assigned');
     $this->pushCriteria(new Criteria\Request\RequestOrderBy($request))->pushCriteria(new Criteria\Request\RequestWhereCreatedAtBetween($request))->pushCriteria(new Criteria\Tickets\RequestWhereInStatus($request))->pushCriteria(new Criteria\Tickets\RequestWhereInPriority($request))->pushCriteria(new Criteria\Request\RequestWhereInDeptId($request))->pushCriteria(new Criteria\Request\RequestWhereInOrgId($request))->pushCriteria(new Criteria\Tickets\RequestWhereInAssignedId($request))->pushCriteria(new Criteria\Tickets\RequestSearch($request));
     return parent::paginate($request->get('per_page', config('system.page_size')));
 }