/** * Inserts or updates rule model. * * @param RuleModel $rule */ public function save(RuleModel $rule) { $fields = array('paragraph' => $rule->getParagraph(), 'title' => $rule->getTitle(), 'text' => $rule->getText()); if ($rule->getId()) { $this->db()->update('rules')->values($fields)->where(array('id' => $rule->getId()))->execute(); } else { $this->db()->insert('rules')->values($fields)->execute(); } }