/** * 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); }