here is my form code

class HrTblJobApplicationForm extends BaseHrTblJobApplicationForm
{
  public function configure()
  {
         $this->setWidgets(array(
      'application_id'            => new sfWidgetFormInputHidden(),
      'vacancy_id'                => new
sfWidgetFormPropelChoice(array('model' => 'HrTblJobVacancy', 'add_empty' =>
false)),
      'lastname'                  => new sfWidgetFormInput(),
      'firstname'                 => new sfWidgetFormInput(),
      'middlename'                => new sfWidgetFormInput(),
      'street1'                   => new sfWidgetFormInput(),
      'street2'                   => new sfWidgetFormInput(),
      'city_id'                   => new
sfWidgetFormPropelChoice(array('model' => 'Cities', 'add_empty' => true)),
      'country_code'              => new
sfWidgetFormPropelChoice(array('model' => 'Countries', 'add_empty' =>
true)),
      'province'                  => new sfWidgetFormInput(),
      'zip'                       => new sfWidgetFormInput(),
      'phone'                     => new sfWidgetFormInput(),
      'mobile'                    => new sfWidgetFormInput(),
      'email'                     => new sfWidgetFormInput(),
      'qualifications'            => new sfWidgetFormInput(),
      'status'                    => new sfWidgetFormInput(),
      'applied_timestamp'         => new sfWidgetFormDateTime(),
      'emp_number'                => new sfWidgetFormInput(),
      'inter_panel_code'          => new
sfWidgetFormPropelChoice(array('model' => 'HrTblPanels', 'add_empty' =>
true)),
      'created_by'                => new
sfWidgetFormPropelChoice(array('model' => 'Users', 'add_empty' => true)),
      'created_when'              => new
sfWidgetFormInputHidden(array('default' => date('Y/m/d H:i', time()))),
      'modified_by'               => new
sfWidgetFormPropelChoice(array('model' => 'Users', 'add_empty' => true)),
      'modified_when'             => new
sfWidgetFormInputHidden(array('default' => date('Y/m/d H:i', time()))),
      'hr_tbl_app_education_list' => new
sfWidgetFormPropelChoiceMany(array('model' => 'HrTblEducation')),
    ));
    $this->widgetSchema->setLabels(array(
    'vacancy_id'             => 'vacancy_id',
    'lastname'               => 'Last Name',
    'firstname'              => 'First Name',
    'middlename'             => 'Middle Name',
    'street1'                => 'Street1',
    'street2'                => 'Street2',
     'city_id'               => 'City',
    'country_code'           => 'Country',
    'province'               => 'Province',
    'zip'                    => 'Zip Code',
    'phone'                  => 'Phone',
    'mobile'                 => 'Mobile',
    'email'                  => 'Email',
    'qualifications'         => 'Qualifications',
    'status'                 => 'Status',
    'applied_timestamp'      => 'Applied_timestamp',
    'emp_number'             => 'Employee Number',
    'inter_panel_code'       => 'inter_panel_code',

    ));
    $this->setValidators(array(
      'application_id'            => new
sfValidatorPropelChoice(array('model' => 'HrTblJobApplication', 'column' =>
'application_id', 'required' => false)),
      'vacancy_id'                => new
sfValidatorPropelChoice(array('model' => 'HrTblJobVacancy', 'column' =>
'vacancy_id')),
      'lastname'                  => new
sfValidatorString(array('max_length' => 100)),
      'firstname'                 => new
sfValidatorString(array('max_length' => 100)),
      'middlename'                => new
sfValidatorString(array('max_length' => 100)),
      'street1'                   => new
sfValidatorString(array('max_length' => 100, 'required' => false)),
      'street2'                   => new
sfValidatorString(array('max_length' => 100, 'required' => false)),
      'city_id'                   => new
sfValidatorPropelChoice(array('model' => 'Cities', 'column' => 'id',
'required' => false)),
      'country_code'              => new
sfValidatorPropelChoice(array('model' => 'Countries', 'column' => 'id',
'required' => false)),
      'province'                  => new
sfValidatorString(array('max_length' => 100, 'required' => false)),
      'zip'                       => new
sfValidatorString(array('max_length' => 20, 'required' => false)),
      'phone'                     => new
sfValidatorString(array('max_length' => 20, 'required' => false)),
      'mobile'                    => new
sfValidatorString(array('max_length' => 20, 'required' => false)),
      'email'                     => new
sfValidatorString(array('max_length' => 50, 'required' => false)),
      'qualifications'            => new
sfValidatorString(array('max_length' => 200, 'required' => false)),
      'status'                    => new sfValidatorInteger(array('required'
=> false)),
      'applied_timestamp'         => new
sfValidatorDateTime(array('required' => false)),
      'emp_number'                => new sfValidatorInteger(array('required'
=> false)),
      'inter_panel_code'          => new
sfValidatorPropelChoice(array('model' => 'HrTblPanels', 'column' =>
'panel_code', 'required' => false)),
      'created_by'                => new
sfValidatorPropelChoice(array('model' => 'Users', 'column' => 'id',
'required' => false)),
      'created_when'              => new
sfValidatorDateTime(array('required' => false)),
      'modified_by'               => new
sfValidatorPropelChoice(array('model' => 'Users', 'column' => 'id',
'required' => false)),
      'modified_when'             => new
sfValidatorDateTime(array('required' => false)),
      'hr_tbl_app_education_list' => new
sfValidatorPropelChoiceMany(array('model' => 'HrTblEducation', 'required' =>
false)),
    ));

    $this->widgetSchema->setNameFormat('hr_tbl_job_application[%s]');

    $this->errorSchema = new sfValidatorErrorSchema($this->validatorSchema);
  }
}

On Wed, Aug 26, 2009 at 3:01 PM, Sid Bachtiar <[email protected]>wrote:

>
> What's your form code like?
>
> On Wed, Aug 26, 2009 at 8:59 PM, Krishan .G<[email protected]> wrote:
> > Problem might be somewhere in \lib\form\ and model's form base class
> file.
> > check if  $this->setWidgets() function is provided with appropriate
> choice
> > widget. May be this can help..
> >
> > On Wed, Aug 26, 2009 at 2:15 PM, sunny <[email protected]> wrote:
> >>
> >> I get the following error message in the form!
> >> Warning: Illegal offset type in /var/www/civil/lib/vendor/symfony/lib/
> >> plugins/sfPropelPlugin/lib/widget/sfWidgetFormPropelChoice.class.php
> >> on line 105
> >>
> >
> >
> > >
> >
>
>
>
> --
> Blue Horn Ltd - System Development
> http://bluehorn.co.nz
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"symfony users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/symfony-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to