コード例 #1
0
 /**
  * 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);
 }
コード例 #2
0
 /**
  * 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();
 }