/** * Akce pro vypsání existujících rulesetů */ public function actionList() { $ruleSets = $this->ruleSetsFacade->findRuleSetsByUser($this->user->id); $result = []; if (empty($ruleSets)) { //pokud není nalezen ani jeden RuleSet, jeden založíme... $ruleSet = new RuleSet(); $user = $this->usersFacade->findUser($this->user->id); $ruleSet->user = $user; $ruleSet->name = $user->name; $this->ruleSetsFacade->saveRuleSet($ruleSet); $result[$ruleSet->ruleSetId] = $ruleSet->getDataArr(); } else { foreach ($ruleSets as $ruleSet) { $result[$ruleSet->ruleSetId] = $ruleSet->getDataArr(); } } $this->sendJsonResponse($result); }
/** * Akce pro vypsání existujících rulesetů * @SWG\Get( * tags={"RuleSets"}, * path="/rule-sets", * summary="List rule sets for the current user", * security={{"apiKey":{}},{"apiKeyHeader":{}}}, * produces={"application/json","application/xml"}, * consumes={"application/json","application/xml"}, * @SWG\Response( * response=200, * description="List of rule sets", * @SWG\Schema( * type="array", * @SWG\Items(ref="#/definitions/RuleSetResponse") * ) * ) * ) */ public function actionList() { $result = []; $ruleSets = $this->ruleSetsFacade->findRuleSetsByUser($this->getCurrentUser()); if (empty($ruleSets)) { //pokud není nalezen ani jeden RuleSet, jeden založíme... $ruleSet = new RuleSet(); $user = $this->usersFacade->findUser($this->user->id); $ruleSet->user = $user; $ruleSet->name = $user->name; $this->ruleSetsFacade->saveRuleSet($ruleSet); $result[] = $ruleSet->getDataArr(); } else { foreach ($ruleSets as $ruleSet) { $result[] = $ruleSet->getDataArr(); } } $this->setXmlMapperElements('rulesets', 'ruleset'); $this->resource = $result; $this->sendResource(); }