/** * execute * * @param \Form\Form $form */ public function update($form) { $fac = $this->getConfig()->getPluginFactory(); $plugin = $fac->getPlugin($this->getNamespace()); $arr = \Tk\ArrayObject::createArray($form->getFormValuesArray()); if ($form->hasErrors()) { return; } $plugin->getDataArray()->importFormArray($arr); $plugin->getDataArray()->saveToDb(); \Mod\Notice::addSuccess('Settings Saved.'); }
/** * execute * * @param Tk_Form $form */ public function update($form) { if (!preg_match('/.{1,64}/', $form->getFieldValue('system-site-title'))) { $form->addFieldError('system-site-title', 'Please enter a title. (1-64 length)'); } if (!preg_match(\Tk\Validator::REG_EMAIL, $form->getFieldValue('system-site-email'))) { $form->addFieldError('system-site-email', 'Please enter a valid email address'); } if (!$form->getFieldValue('system-timezone')) { $form->addFieldError('system-timezone', 'Please enter a valid timezone'); } if ($form->hasErrors()) { \Mod\Notice::addError('The form has errors. No data has been modified.'); return; } $this->getConfig()->exportToDb(\Tk\ArrayObject::createArray($form->getValuesArray())); \Mod\Notice::addSuccess('The site settings have been saved.', 'Settings Saved'); }