builder; } return $this->builder; } /* If client ID passed to this entity, simply return */ public function client_id(string $client_id = '') :Builder { return $this->builder; } /** * Sorts the list based on $sort. * * @param string sort formatted as column|asc * @return Builder */ public function sort(string $sort) : Builder { $sort_col = explode('|', $sort); return $this->builder->orderBy($sort_col[0], $sort_col[1]); } /** * Returns the base query. * * @param int company_id * @param User $user * @return Builder * @deprecated */ public function baseQuery(int $company_id, User $user) : Builder { return $this->builder; } /** * Filters the query by the users company ID. * * @return Illuminate\Database\Query\Builder */ public function entityFilter() { return $this->builder->company(); } }