public function configure()
 {
     $this->unsetFields();
     $this->setWidget('is_closed', new sfWidgetFormChoice(array('choices' => array('' => 'si o no', 1 => 'sí', 0 => 'no'))));
     $this->setValidator('is_closed', new sfValidatorChoice(array('required' => false, 'choices' => array('', 1, 0))));
     $course_type = StudentCareerSchoolYearStatus::getInstance('CourseType');
     $this->setWidget('course_type', new sfWidgetFormChoice(array('choices' => $course_type->getOptions())));
     $this->setValidator('course_type', new sfValidatorChoice(array('choices' => $course_type->getKeys(), 'required' => false)));
 }
예제 #2
0
 public function configure()
 {
     $this->unsetFields();
     $this->setWidget('student', new sfWidgetFormFilterInput(array('with_empty' => false)));
     $this->setValidator('student', new sfValidatorPass(array('required' => false)));
     $this->getWidgetSchema()->setHelp('student', 'Filtra por apellido o por número de documento');
     $sy_criteria = new Criteria(SchoolYearPeer::DATABASE_NAME);
     $sy_criteria->addAscendingOrderByColumn(SchoolYearPeer::YEAR);
     $this->setWidget('school_year', new sfWidgetFormPropelChoice(array('model' => 'SchoolYear', 'criteria' => $sy_criteria, 'add_empty' => true)));
     $this->setValidator('school_year', new sfValidatorPropelChoice(array('model' => 'SchoolYear', 'criteria' => new Criteria(SchoolYearPeer::DATABASE_NAME), 'required' => false)));
     $max = CareerPeer::getMaxYear();
     $years = array('' => '');
     for ($i = 1; $i <= $max; $i++) {
         $years[$i] = $i;
     }
     $this->setWidget('year', new sfWidgetFormChoice(array('choices' => $years)));
     $this->setValidator('year', new sfValidatorChoice(array('choices' => array_keys($years), 'required' => false)));
     $this->getWidgetSchema()->setHelp('year', 'El año filtra de acuerdo al año lectivo elegido.');
     $user_criteria = $this->getDivisionCriteriaForUser(sfContext::getInstance()->getUser());
     $this->setWidget('division', new sfWidgetFormPropelChoice(array('model' => 'Division', 'criteria' => $user_criteria, 'add_empty' => true)));
     $this->setValidator('division', new sfValidatorPropelChoice(array('model' => 'Division', 'criteria' => $user_criteria, 'required' => false)));
     $this->widgetSchema->setHelp('division', 'Filtra por la división actual del alumno.');
     $this->setWidget('is_matriculated', new sfWidgetFormChoice(array('choices' => array('' => 'si o no', 1 => 'si', 0 => 'no'))));
     $this->setValidator('is_matriculated', new sfValidatorChoice(array('required' => false, 'choices' => array('', 1, 0))));
     $this->setWidget('is_inscripted_in_career', new sfWidgetFormChoice(array('choices' => array('' => 'si o no', 1 => 'si', 0 => 'no'))));
     $this->setValidator('is_inscripted_in_career', new sfValidatorChoice(array('required' => false, 'choices' => array('', 1, 0))));
     $this->setWidget('is_free_in_some_period', new sfWidgetFormChoice(array('choices' => array('' => 'si o no', 1 => 'si', 0 => 'no'))));
     $this->setValidator('is_free_in_some_period', new sfValidatorChoice(array('required' => false, 'choices' => array('', 1, 0))));
     $this->getWidgetSchema()->setLabel('is_free_in_some_period', 'Is free in some career school year period?');
     $status = StudentCareerSchoolYearStatus::getInstance('StudentCareerSchoolYearStatus');
     $this->setWidget('status', new sfWidgetFormChoice(array('choices' => $status->getOptions(true))));
     $this->setValidator('status', new sfValidatorChoice(array('choices' => $status->getKeys(), 'required' => false)));
     $this->widgetSchema->setHelp('status', 'This status is the status of the student in the current school year.');
     $this->getWidgetSchema()->setLabel('status', 'Current status');
     $this->setWidget('is_graduated', new sfWidgetFormInputCheckbox());
     $this->setValidator('is_graduated', new sfValidatorBoolean());
     $this->widgetSchema->setHelp('is_graduated', 'If is checked, then will show only students graduated in some career in selected school year.');
     $this->setWidget('disciplinary_sanction_count', new sfWidgetFormInput());
     $this->setValidator('disciplinary_sanction_count', new sfValidatorNumber(array('required' => false)));
     $this->widgetSchema->setHelp('disciplinary_sanction_count', 'Students that have more or equal to disciplinary sanctions in current school year.');
     $this->setWidget('health_info', new sfWidgetFormChoice(array('choices' => BaseCustomOptionsHolder::getInstance('HealthInfoStatus')->getOptions(true))));
     $this->setValidator('health_info', new sfValidatorChoice(array('choices' => BaseCustomOptionsHolder::getInstance('HealthInfoStatus')->getKeys(), 'required' => false)));
 }