mam 2 tabele, produkty i pliki, tabela pliki jest w realicji z tabelą produkty i ma pole produkty_id, oraz pole plik
<?php class ProduktyForm extends BaseProduktyForm { public function configure() { foreach($this->getObject()->getPlikis() as $plik) { $formularz=new PlikiForm($plik); $this->embedForm('Pliki'.$plik->getId(), $formularz ); } $formularz=new PlikiForm(); $this->embedForm('pliki',$formularz); } ?>
oraz
<?php class PlikiForm extends BasePlikiForm { public function configure() { $this->widgetSchema['plik']= new sfWidgetFormInputFile(); $this->validatorSchema['file'] = new sfValidatorFile( 'required' => false, 'path' => sfConfig::get('sf_upload_dir').'/jobs', 'mime_types' => 'web_images', ) ); } ?>
gdy controlerze wywołam
<?php $this->form1=new ProduktyForm(); ?>
, działa to poprawnie, pliki są uploadowane w podformularzach , a teraz mam pytanie, jak kontrolować nazwę pliku uploadowanego, lub ewentualnie przeskalować rozmiar obrazka, w jakiej akcji w widgecie to umieścic?