public function setup()
 {
     parent::setup();
     unset($this['type'], $this['filesize'], $this['created_at'], $this['updated_at']);
     // add the i18n label stuff
     if ($this->getObject()->getTable()->isI18n()) {
         $cultures = sfConfig::get('app_lyMediaManager_i18n_cultures', array());
         if (isset($cultures[0])) {
             throw new sfException('Invalid i18n_cultures format in app.yml. Use the format:
     i18n_cultures:
       en:   English
       fr:   Français');
         }
         $this->embedI18n(array_keys($cultures));
         foreach ($cultures as $culture => $name) {
             $this->widgetSchema->setLabel($culture, $name);
         }
     }
     $this->widgetSchema['folder_id']->setOption('method', 'getIndentName');
     $this->widgetSchema['folder_id']->setOption('order_by', array('lft', ''));
     if ($this->isNew()) {
         $this->widgetSchema['filename'] = new sfWidgetFormInputFile();
         $this->validatorSchema['filename'] = new lyMediaValidatorFile(array('required' => 'true', 'path' => $this->getOption('upload_root') . sfConfig::get('app_lyMediaManager_media_root', 'media'), 'mime_types' => lyMediaTools::getAllowedMimeTypes(), 'allowed_extensions' => lyMediaTools::getAllowedExtensions()));
         if ($this->getOption('folder_id')) {
             $this->setDefault('folder_id', $this->getOption('folder_id'));
         }
     } else {
         $query = Doctrine_query::create()->from('lyMediaFolder')->where('id != ?', $this->getObject()->getFolder()->getId());
         $this->widgetSchema['folder_id']->setOption('query', $query);
         $this->widgetSchema['folder_id']->setOption('add_empty', 'Move to ...');
         $this->widgetSchema['filename'] = new sfWidgetFormInput();
         $this->validatorSchema['filename'] = new lyMediaValidatorFilename(array('required' => true, 'allowed_extensions' => lyMediaTools::getAllowedExtensions()));
     }
     $this->validatorSchema->setPostValidator(new lyMediaValidatorAsset());
 }
 public function setup()
 {
     parent::setup();
     unset($this['type'], $this['filesize'], $this['created_at'], $this['updated_at']);
     $this->widgetSchema['folder_id'] = new sfWidgetFormInputHidden();
     $this->validatorSchema['folder_id'] = new sfValidatorInteger();
     $this->widgetSchema['filename'] = new sfWidgetFormInputFile();
     $this->validatorSchema['filename'] = new lyMediaValidatorFile(array('required' => 'true', 'path' => lyMediaTools::getBasePath() . $this->getOption('folder')->getRelativePath(), 'mime_types' => lyMediaTools::getAllowedMimeTypes(), 'allowed_extensions' => lyMediaTools::getAllowedExtensions()));
     $this->widgetSchema['filename']->setLabel('Upload file');
 }
 public function setup()
 {
     parent::setup();
     unset($this['type'], $this['filesize'], $this['created_at'], $this['updated_at']);
     $this->widgetSchema['folder_id']->setOption('method', 'getIndentName');
     if ($this->isNew()) {
         $this->widgetSchema['filename'] = new sfWidgetFormInputFile();
         $this->validatorSchema['filename'] = new lyMediaValidatorFile(array('required' => 'true', 'path' => $this->getOption('upload_root') . sfConfig::get('app_lyMediaManager_media_root', 'media'), 'mime_types' => lyMediaTools::getAllowedMimeTypes(), 'allowed_extensions' => lyMediaTools::getAllowedExtensions()));
         if ($user = $this->getOption('user')) {
             if ($user->getAttribute('view') == 'icons' && $user->getAttribute('folder_id')) {
                 $this->setDefault('folder_id', $user->getAttribute('folder_id'));
             }
         }
     } else {
         $query = Doctrine_query::create()->from('lyMediaFolder')->where('id != ?', $this->getObject()->getFolder()->getId());
         $this->widgetSchema['folder_id']->setOption('query', $query);
         $this->widgetSchema['folder_id']->setOption('add_empty', 'Move to ...');
         $this->widgetSchema['filename'] = new sfWidgetFormInput();
         $this->validatorSchema['filename'] = new lyMediaValidatorFilename(array('required' => true, 'allowed_extensions' => lyMediaTools::getAllowedExtensions()));
         $this->validatorSchema->setPostValidator(new lyMediaValidatorAsset());
     }
 }