private function _getAllJobTitles()
 {
     $jobTitle = new JobTitle();
     $kpiDefinedJobTitles = $jobTitle->getJobTitlesDefined();
     if (empty($kpiDefinedJobTitles)) {
         $choices = array('-1' => '- Select -');
     } else {
         foreach ($kpiDefinedJobTitles as $key => $val) {
             foreach ($val as $jobTitleId => $jobTitleName) {
                 $arrFinal[$jobTitleId] = $jobTitleName;
             }
         }
         $choices = array('-1' => '- Select -') + $arrFinal;
     }
     return $choices;
 }
 public function configure()
 {
     $jobTitle = new JobTitle();
     $kpiDefinedJobTitles = $jobTitle->getJobTitlesDefined();
     if (empty($kpiDefinedJobTitles)) {
         $choices = array('-1' => '- Select -');
     } else {
         foreach ($kpiDefinedJobTitles as $key => $val) {
             foreach ($val as $jobTitleId => $jobTitleName) {
                 $arrFinal[$jobTitleId] = $jobTitleName;
             }
         }
         $choices = array('-1' => '- Select -') + $arrFinal;
     }
     $this->setWidgets(array('JobTitle' => new sfWidgetFormDoctrineChoice(array('model' => 'JobTitle', 'add_empty' => '- Select -')), 'JobTitleFrom' => new sfWidgetFormSelect(array('choices' => $choices)), 'KpiDescription' => new sfWidgetFormTextarea(), 'MinRate' => new sfWidgetFormInputText(), 'MaxRate' => new sfWidgetFormInputText(), 'DefaultScale' => new sfWidgetFormInputCheckbox(), 'isCopy' => new sfWidgetFormInputHidden(), 'KpiId' => new sfWidgetFormInputHidden()));
     $this->widgetSchema->setNameFormat('empdefinekpi[%s]');
     $this->setValidators(array('JobTitle' => new sfValidatorDoctrineChoice(array('model' => 'JobTitle', 'column' => 'jobtit_code ', 'required' => true), array('required' => 'Please select Job Title')), 'JobTitleFrom' => new sfValidatorString(array('required' => false)), 'KpiDescription' => new sfValidatorString(array('required' => true, 'max_length' => 200), array('required' => 'Please enter KPI description', 'max_length' => 'Please enter KPI description less than 200 characters')), 'MinRate' => new sfValidatorNumber(array('required' => false)), 'MaxRate' => new sfValidatorNumber(array('required' => false)), 'DefaultScale' => new sfValidatorString(array('required' => false)), 'isCopy' => new sfValidatorString(array('required' => false)), 'KpiId' => new sfValidatorString(array('required' => false))));
     $this->validatorSchema->setPostValidator(new sfValidatorCallback(array('callback' => array($this, 'checkMinMaxRates'))));
 }