public function save() { \Taco\MrSpicy::setSuccess(); $fields = $this->getFields(); $captured_data = []; foreach ($fields as $k => $v) { if ($k === 'captured_data' || $k === 'form_config') { continue; } $captured_data[$k] = $this->get($k); } $form_config = \FormConfig::find($this->get('form_config')); $captured_data['form_configuration'] = $form_config->get('post_title'); $this->set('captured_data', json_encode($captured_data)); return parent::save(); }
/** * Save * @param bool $exclude_post * @return bool */ public function save($exclude_post = false) { // Only one theme option configuration can be active if ($this->get(self::KEY_IS_ACTIVE)) { $instance = self::getInstance(); if ($instance->get('ID') && $instance->get('ID') !== $this->get('ID')) { $instance->set(self::KEY_IS_ACTIVE, false); $instance->save(true); // Passing true to avoid recursion } } return parent::save($exclude_post); }