Имам формуляр с поле sfWidgetFormInputFile. Качвам изображения и след качването бих искал да направя малко обработка на току-що качения файл.
Знам, че мога да използвам validated_file_class за това. Презаписвам метода save() в моя персонализиран клас и файлът се записва правилно, но съхраняването в базата данни не работи, просто ми изпраща нулеви стойности за полето за име на файл. Изпускам ли нещо?
Ето съответния код:
class MyForm extends BaseMyForm
{
public function configure()
{
$this->widgetSchema['image'] = new sfWidgetFormInputFile();
$this->validatorSchema['image'] = new sfValidatorFile(array(
'required' => true,
'path' => sfConfig('sf_upload_dir'),
'mime_types' => 'web_images',
'validated_file_class' => 'MyCustomValidatedFile'
));
}
}
class MyCustomValidatedFile extends sfValidatedFile
{
public function save($file = null, $fileMode = 0666, $create = true, $dirMode = 0777)
{
parent::save($file, $fileMode, $create, $dirMode);
}
}