コード例 #1
0
 /**
  * Adds/Updates a rule
  * @param int $id
  * @param int $statusType
  * @param string $match
  * @param string $description
  * @param int $status
  * @return JSONResponse
  */
 public function save($id, $statusType, $match, $description, $status)
 {
     if ($id) {
         $rule = $this->ruleMapper->find($id);
     } else {
         $rule = new Rule();
     }
     $rule->setStatusType($statusType);
     $rule->setDescription($description);
     $rule->setStatus($status);
     if ($statusType === \OCA\Files_Antivirus\Db\Rule::RULE_TYPE_CODE) {
         $rule->setResult($match);
     } else {
         $rule->setMatch($match);
     }
     if ($id) {
         $newRule = $this->ruleMapper->update($rule);
     } else {
         $newRule = $this->ruleMapper->insert($rule);
     }
     return new JSONResponse($newRule);
 }