/** * Akce vracející jeden konkrétní ruleset se základním přehledem pravidel * @param int $id * @param int $offset * @param int $limit * @param string|null $order = null */ public function actionGetRules($id, $offset = 0, $limit = 25, $order = null) { //najití RuleSetu a kontroly $ruleSet = $this->ruleSetsFacade->findRuleSet($id); $this->ruleSetsFacade->checkRuleSetAccess($ruleSet, $this->user->id); //připravení výstupu $result = ['ruleset' => $ruleSet->getDataArr(), 'rules' => []]; if ($ruleSet->rulesCount > 0 || true) { $rules = $this->ruleSetsFacade->findRulesByRuleSet($ruleSet, $order, $offset, $limit); if (!empty($rules)) { foreach ($rules as $rule) { $result['rules'][$rule->ruleId] = $rule->getBasicDataArr(); } } } $this->sendJsonResponse($result); }