public function checkFolder($validator, $values) { if (!empty($values['file'])) { $values['dm_media_folder_id'] = $this->record->getDmMediaFolder()->get('id'); } return parent::checkFolder($validator, $values); }
public function configure() { parent::configure(); if ($this->object->exists()) { $folderChoices = $this->getFolderChoices(); unset($this['dm_media_folder_id']); $this->widgetSchema['dm_media_folder_id'] = new sfWidgetFormChoice(array('choices' => $folderChoices)); $this->validatorSchema['dm_media_folder_id'] = new sfValidatorChoice(array('choices' => array_keys($folderChoices), 'required' => true)); $this->widgetSchema->setLabel('dm_media_folder_id', 'Move to'); } }