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