コード例 #1
0
ファイル: PassengerType.php プロジェクト: binaryfr3ak/sfitixi
 /**
  * @param FormBuilderInterface $builder
  * @param array $options
  */
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     parent::buildForm($builder, $options);
     $builder->add('custodian', 'entity', array('class' => 'Tixi\\CoreDomain\\Custodian', 'property' => 'nameStringWithID', 'label' => 'passenger.field.custodian', 'required' => false, 'empty_data' => null, 'empty_value' => 'passenger.field.custodian.empty', 'query_builder' => function (EntityRepository $er) {
         return $er->createQueryBuilder('s')->where('s.isDeleted = 0')->orderBy('s.firstname', 'ASC');
     }));
     $builder->add('building', 'text', array('required' => false, 'label' => 'address.field.building'));
     $builder->add('lookaheadaddress', 'addresslookahead', array('label' => 'address.field.lookahead'));
     /** formerly isAuthorizedToRide */
     $builder->add('isAuthorizedToRide', 'checkbox', array('required' => false, 'label' => 'passenger.field.isAuthorizedToRide'));
     $builder->add('hasMonthlyBilling', 'checkbox', array('required' => false, 'label' => 'passenger.field.monthlybilling'));
     $builder->add('isInWheelChair', 'checkbox', array('required' => false, 'label' => 'passenger.field.isinwheelchair'));
     $builder->add('handicaps', 'entity', array('required' => false, 'class' => 'Tixi\\CoreDomain\\Handicap', 'property' => 'name', 'expanded' => true, 'multiple' => true, 'label' => 'passenger.field.handicap', 'query_builder' => function (EntityRepository $er) {
         return $er->createQueryBuilder('e')->where('e.isDeleted = 0');
     }));
     $builder->add('insurances', 'entity', array('required' => false, 'class' => 'Tixi\\CoreDomain\\Insurance', 'property' => 'name', 'expanded' => true, 'multiple' => true, 'label' => 'passenger.field.insurance', 'query_builder' => function (EntityRepository $er) {
         return $er->createQueryBuilder('e')->where('e.isDeleted = 0');
     }));
     $builder->add('personCategories', 'entity', array('required' => false, 'class' => 'Tixi\\CoreDomain\\PersonCategory', 'property' => 'name', 'expanded' => true, 'multiple' => true, 'label' => 'passenger.field.personcategory', 'query_builder' => function (EntityRepository $er) {
         return $er->createQueryBuilder('e')->where('e.isDeleted = 0');
     }));
     $builder->add('entryDate', 'datePicker', array('required' => false, 'label' => 'person.field.entrydate'));
     $builder->add('birthday', 'datePicker', array('required' => false, 'label' => 'person.field.birthday'));
     $builder->add('extraMinutes', 'integer', array('required' => false, 'label' => 'person.field.extraminutes', 'attr' => array('title' => 'form.field.title.digit'), 'constraints' => array(new Regex(array('message' => 'form.field.title.digit', 'pattern' => '/\\d+/')), new Range(array('min' => 0, 'max' => 999, 'minMessage' => 'validate.min.extraminutes', 'maxMessage' => 'validate.max.extraminutes')))));
     $builder->add('notice', 'textarea', array('required' => false, 'label' => 'passenger.field.notice'));
     $builder->add('contradictVehicleCategories', 'entity', array('required' => false, 'class' => 'Tixi\\CoreDomain\\VehicleCategory', 'property' => 'name', 'expanded' => true, 'multiple' => true, 'label' => 'person.field.contradict_vehicle_category', 'query_builder' => function (EntityRepository $er) {
         return $er->createQueryBuilder('e')->where('e.isDeleted = 0');
     }));
     if ($this->user->hasRole('ROLE_MANAGER')) {
         $builder->add('details', 'textarea', array('required' => false, 'label' => 'person.field.details'));
     }
 }
コード例 #2
0
ファイル: CustodianType.php プロジェクト: binaryfr3ak/sfitixi
 /**
  * @param FormBuilderInterface $builder
  * @param array $options
  */
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     parent::buildForm($builder, $options);
     $builder->add('building', 'text', array('required' => false, 'label' => 'address.field.building'));
     $builder->add('lookaheadaddress', 'addresslookahead', array('label' => 'address.field.lookahead'));
     $builder->add('details', 'textarea', array('required' => false, 'label' => 'person.field.details'));
 }
コード例 #3
0
ファイル: DriverType.php プロジェクト: binaryfr3ak/sfitixi
 /**
  * @param FormBuilderInterface $builder
  * @param array $options
  */
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     parent::buildForm($builder, $options);
     $builder->add('fax', 'telephoneType', array('required' => false, 'label' => 'person.field.fax'));
     $builder->add('email', 'email', array('required' => false, 'label' => 'person.field.email'));
     $builder->add('lookaheadaddress', 'addresslookahead', array('label' => 'address.field.lookahead'));
     $builder->add('licenceNumber', 'text', array('label' => 'driver.field.licence', 'attr' => array('title' => 'form.field.title.not_blank'), 'constraints' => array(new NotBlank(array('message' => 'form.field.not_blank')))));
     $builder->add('wheelChairAttendance', 'checkbox', array('required' => false, 'label' => 'driver.field.wheelchair'));
     $builder->add('driverCategory', 'entity', array('class' => 'Tixi\\CoreDomain\\DriverCategory', 'property' => 'name', 'label' => 'driver.field.category', 'attr' => array('title' => 'form.field.title.not_selected'), 'constraints' => array(new NotBlank(array('message' => 'form.field.not_blank'))), 'query_builder' => function (EntityRepository $er) {
         return $er->createQueryBuilder('e')->where('e.isDeleted = 0');
     }));
     $builder->add('entryDate', 'datePicker', array('required' => false, 'label' => 'person.field.entrydate'));
     $builder->add('birthday', 'datePicker', array('required' => false, 'label' => 'person.field.birthday'));
     $builder->add('extraMinutes', 'integer', array('required' => false, 'label' => 'person.field.extraminutes', 'attr' => array('title' => 'form.field.title.digit'), 'constraints' => array(new Regex(array('message' => 'form.field.title.digit', 'pattern' => '/\\d+/')), new Range(array('min' => 0, 'max' => 999, 'minMessage' => 'validate.min.extraminutes', 'maxMessage' => 'validate.max.extraminutes')))));
     $builder->add('contradictVehicleCategories', 'entity', array('required' => false, 'class' => 'Tixi\\CoreDomain\\VehicleCategory', 'property' => 'name', 'expanded' => true, 'multiple' => true, 'label' => 'person.field.contradict_vehicle_category', 'query_builder' => function (EntityRepository $er) {
         return $er->createQueryBuilder('e')->where('e.isDeleted = 0');
     }));
     $builder->add('operationWish', 'textarea', array('required' => false, 'label' => 'driver.field.operationwish'));
     if ($this->user->hasRole('ROLE_MANAGER')) {
         $builder->add('details', 'textarea', array('required' => false, 'label' => 'person.field.details'));
     }
 }