getOffsetAndLimit(); $filters = $this->getFilters(); if (!isset($filters['is-faculty'])) { $condition = '1'; } elseif ($filters['is-faculty']) { $condition = 'fakultaets_id = Institut_id'; } else { $condition = 'fakultaets_id != Institut_id'; } $institutes = \Institute::findBySql("{$condition} ORDER BY Name LIMIT ? OFFSET ?", [$limit, $offset]); $total = \Institute::countBySql($condition); return $this->getPaginatedContentResponse($institutes, $total); } private function getFilters() { $filtering = $this->getQueryParameters()->getFilteringParameters() ?? []; $filters = []; if (isset($filtering['is-faculty'])) { $filters['is-faculty'] = (bool) $filtering['is-faculty']; } return $filters; } }