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))); }
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))); }