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();
 }