public function configure() { foreach (opSkinClassicConfig::getAllowdColors() as $color) { $this->setWidget($color, new sfWidgetFormInputText()); $this->widgetSchema->setLabel($color, sfInflector::humanize($color)); $this->setValidator($color, new sfValidatorCallback(array('callback' => array('opSkinClassicColorForm', 'validateHex')))); $this->setDefault($color, opSkinClassicConfig::get($color)); } $this->widgetSchema->setNameFormat('color[%s]'); }
public function save() { opSkinClassicConfig::set('theme', $this->getValue('theme')); foreach (opSkinClassicConfig::getAllowdColors() as $k) { opSkinClassicConfig::delete($k); } $configs = array_merge(opSkinClassicConfig::getImages(), opSkinClassicConfig::getThemeImages()); foreach ($configs as $k) { $key = $k . '_image'; $rawConfig = Doctrine::getTable('SkinConfig')->retrieveByPluginAndName('opSkinClassicPlugin', $key); if ($rawConfig) { $file = Doctrine::getTable('File')->findOneByName($rawConfig->value); if ($file) { $file->delete(); } } opSkinClassicConfig::delete($key); } opToolkit::clearCache(); }