For one you shouldn't define your custom code withing the Base classes as far as I know. You should instead create your own classes that extend that base class. Maybe Doctrine is different that way as I have not used Doctrine at all, but I don't think I am wrong.
On Tue, Mar 30, 2010 at 12:00 AM, Veríssimo <jveriss...@gmail.com> wrote: > I have created a route like this: > linharecibo_new: > url: /linharecibo/new/ > class: sfDoctrineRoute > options: { model: Recibo, type: object } > param: { module: linharecibo, action: new } > requirements: > sf_method: [get] > > And i have changed de "executeNew" action. > public function executeNew(sfWebRequest $request) > { > > $linha = new LinhaRecibo(); > $id_recibo = $this->getRoute()->getObject()->getId(); > > $linha->setIdrecibo($id_recibo); > > // $this->forward404Unless($id_recibo); > $this->form = new LinhareciboForm($linha); > } > > I have changed to this, like Gareth McCumskey sad but i get the same > error. What I'm doing wrong? > > public function executeNew(sfWebRequest $request) > { > > $linha = new LinhaRecibo(); > $id_recibo = $this->getRoute()->getObject()->getId(); > > $linha->setIdrecibo($id_recibo); > > // $this->forward404Unless($this->id_recibo); > $this->form = new LinhareciboForm(); > //$this->form = new LinhareciboForm($linha); > $this->form->setDefault('idrecibo', $id_recibo); > > } > > this is the default code to validate the form: > > > abstract class BaseLinhareciboForm extends BaseFormDoctrine > { > public function setup() > { > $this->setWidgets(array( > 'id' => new sfWidgetFormInputHidden(), > 'idrecibo' => new sfWidgetFormInputHidden(), > 'idproduto' => new sfWidgetFormDoctrineChoice(array('model' => > $this->getRelatedModelName('Produto'), 'add_empty' => false)), > 'quatidade' => new sfWidgetFormInputText(), > 'total' => new sfWidgetFormInputText(), > )); > > $this->setValidators(array( > 'id' => new sfValidatorDoctrineChoice(array('model' => > $this->getModelName(), 'column' => 'id', 'required' => false)), > 'idrecibo' => new sfValidatorDoctrineChoice(array('model' => > $this->getModelName(), 'column' => 'idrecibo', 'required' => false)), > 'idproduto' => new sfValidatorDoctrineChoice(array('model' => > $this->getRelatedModelName('Produto'))), > 'quatidade' => new sfValidatorInteger(), > 'total' => new sfValidatorNumber(), > )); > > $this->widgetSchema->setNameFormat('linharecibo[%s]'); > > $this->errorSchema = new sfValidatorErrorSchema($this- >>validatorSchema); > > $this->setupInheritance(); > > parent::setup(); > } > > thank you for your help. > > -- > If you want to report a vulnerability issue on symfony, please send it to > security at symfony-project.com > > You received this message because you are subscribed to the Google > Groups "symfony users" group. > To post to this group, send email to symfony-users@googlegroups.com > To unsubscribe from this group, send email to > symfony-users+unsubscr...@googlegroups.com > For more options, visit this group at > http://groups.google.com/group/symfony-users?hl=en > > To unsubscribe from this group, send email to > symfony-users+unsubscribegooglegroups.com or reply to this email with the > words "REMOVE ME" as the subject. > -- Gareth McCumskey http://garethmccumskey.blogspot.com twitter: @garethmcc -- If you want to report a vulnerability issue on symfony, please send it to security at symfony-project.com You received this message because you are subscribed to the Google Groups "symfony users" group. To post to this group, send email to symfony-users@googlegroups.com To unsubscribe from this group, send email to symfony-users+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/symfony-users?hl=en To unsubscribe from this group, send email to symfony-users+unsubscribegooglegroups.com or reply to this email with the words "REMOVE ME" as the subject.