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