/**
  * test the parseData function
  */
 public function testParseData()
 {
     $extractor = new EXTRACTOR_JobVacancy();
     // No parameters - default settings
     $post = array();
     $vacancy = $extractor->parseData($post);
     $expected = new JobVacancy();
     $this->assertEquals($expected, $vacancy);
     // All parameters
     $post = array('txtId' => '2', 'cmbJobTitle' => '3', 'cmbHiringManager' => '2', 'txtDesc' => 'XYZ', 'active' => '1');
     $vacancy = $extractor->parseData($post);
     $expected = new JobVacancy();
     $expected->setId(2);
     $expected->setJobTitleCode(3);
     $expected->setManagerId(2);
     $expected->setDescription('XYZ');
     $expected->setActive(true);
     $this->assertEquals($expected, $vacancy);
     // Without ID
     $post = array('cmbJobTitle' => '3', 'cmbHiringManager' => '2', 'txtDesc' => 'XYZ', 'active' => '1');
     $vacancy = $extractor->parseData($post);
     $expected = new JobVacancy();
     $expected->setJobTitleCode(3);
     $expected->setManagerId(2);
     $expected->setDescription('XYZ');
     $expected->setActive(true);
     $this->assertEquals($expected, $vacancy);
 }
Esempio n. 2
0
 /**
  * Parse data from interface and return JobVacancy Object
  * @param Array $postArr Array containing POST values
  * @return JobVacancy Job Vacancy object
  */
 public function parseData($postArr)
 {
     $vacancy = new JobVacancy();
     if (isset($postArr['txtId']) && !empty($postArr['txtId'])) {
         $vacancy->setId(trim($postArr['txtId']));
     }
     if (isset($postArr['cmbJobTitle']) && !empty($postArr['cmbJobTitle'])) {
         $vacancy->setJobTitleCode(trim($postArr['cmbJobTitle']));
     }
     if (isset($postArr['cmbHiringManager']) && !empty($postArr['cmbHiringManager'])) {
         $vacancy->setManagerId(trim($postArr['cmbHiringManager']));
     }
     if (isset($postArr['txtDesc']) && !empty($postArr['txtDesc'])) {
         $vacancy->setDescription(trim($postArr['txtDesc']));
     }
     if (isset($postArr['active']) && !empty($postArr['active'])) {
         $vacancy->setActive(true);
     }
     return $vacancy;
 }