예제 #1
0
 public function setup()
 {
     parent::setup();
     $this->useFields(array('dm_media_folder_id', 'file', 'legend', 'author', 'license'));
     $this->widgetSchema['file'] = new sfWidgetFormDmInputFile();
     $this->validatorSchema['file'] = new sfValidatorFile(array('required' => $this->getObject()->isNew()));
     $this->changeToHidden('dm_media_folder_id');
     $this->mergePostValidator(new sfValidatorCallback(array('callback' => array($this, 'clearName'))));
     $this->mergePostValidator(new sfValidatorCallback(array('callback' => array($this, 'checkFolder'))));
 }
예제 #2
0
 public function setup()
 {
     parent::setup();
     $this->useFields(array('dm_media_folder_id', 'file', 'legend', 'author', 'license'));
     $this->widgetSchema['file'] = new sfWidgetFormDmInputFile();
     $this->validatorSchema['file'] = new sfValidatorFile(array('required' => $this->getObject()->isNew()));
     $this->changeToHidden('dm_media_folder_id');
     $this->mergePostValidator(new sfValidatorCallback(array('callback' => array($this, 'clearName'))));
     $this->mergePostValidator(new sfValidatorCallback(array('callback' => array($this, 'checkFolder'))));
     if (false !== ($mimeTypes = $this->getOption('mime_types', false))) {
         $this->setMimeTypeWhiteList($mimeTypes);
     }
     if (false !== ($size = $this->getOption('max_size', false))) {
         $this->setMimeTypeMaxSize($size);
     }
 }
 public function setup()
 {
     parent::setup();
     $this->useFields(array('dm_media_folder_id', 'file', 'legend', 'author', 'license'));
     $this->widgetSchema['file'] = new sfWidgetFormDmInputFile();
     $this->validatorSchema['file'] = new sfValidatorFile(array('required' => $this->getObject()->isNew()));
     $this->changeToHidden('dm_media_folder_id');
     $this->mergePostValidator(new sfValidatorCallback(array('callback' => array($this, 'clearName'))));
     $this->mergePostValidator(new sfValidatorCallback(array('callback' => array($this, 'checkFolder'))));
     if (false !== ($mimeTypes = $this->getOption('mime_types', false))) {
         $this->setMimeTypeWhiteList($mimeTypes);
     } elseif (false !== ($mimeTypes = sfConfig::get('dm_media_mime_type_whitelist', false))) {
         if (!dmContext::getInstance()->getUser()->can('media_ignore_whitelist')) {
             $this->setMimeTypeWhiteList($mimeTypes);
         }
     }
 }