/** * Parse data from interface and return JobApplication Object * @param Array $postArr Array containing POST values * @return JobApplication Job Application object */ public function parseData($postArr) { $application = new JobApplication(); if (isset($postArr['txtId']) && !empty($postArr['txtId'])) { $application->setId(trim($postArr['txtId'])); } if (isset($postArr['txtVacancyId']) && !empty($postArr['txtVacancyId'])) { $application->setVacancyId(trim($postArr['txtVacancyId'])); } if (isset($postArr['txtFirstName']) && !empty($postArr['txtFirstName'])) { $application->setFirstName(trim($postArr['txtFirstName'])); } if (isset($postArr['txtMiddleName']) && !empty($postArr['txtMiddleName'])) { $application->setMiddleName(trim($postArr['txtMiddleName'])); } if (isset($postArr['txtLastName']) && !empty($postArr['txtLastName'])) { $application->setLastName(trim($postArr['txtLastName'])); } if (isset($postArr['txtStreet1']) && !empty($postArr['txtStreet1'])) { $application->setStreet1(trim($postArr['txtStreet1'])); } if (isset($postArr['txtStreet2']) && !empty($postArr['txtStreet2'])) { $application->setStreet2(trim($postArr['txtStreet2'])); } if (isset($postArr['txtCity']) && !empty($postArr['txtCity'])) { $application->setCity(trim($postArr['txtCity'])); } if (isset($postArr['txtCountry']) && !empty($postArr['txtCountry'])) { $application->setCountry(trim($postArr['txtCountry'])); } if (isset($postArr['txtProvince']) && !empty($postArr['txtProvince'])) { $application->setProvince(trim($postArr['txtProvince'])); } if (isset($postArr['txtZip']) && !empty($postArr['txtZip'])) { $application->setZip(trim($postArr['txtZip'])); } if (isset($postArr['txtPhone']) && !empty($postArr['txtPhone'])) { $application->setPhone(trim($postArr['txtPhone'])); } if (isset($postArr['txtMobile']) && !empty($postArr['txtMobile'])) { $application->setMobile(trim($postArr['txtMobile'])); } if (isset($postArr['txtEmail']) && !empty($postArr['txtEmail'])) { $application->setEmail(trim($postArr['txtEmail'])); } if (isset($postArr['txtQualifications']) && !empty($postArr['txtQualifications'])) { $application->setQualifications(trim($postArr['txtQualifications'])); } if ($_FILES['txtResume']['size'] > 0) { if ($_FILES['txtResume']['error'] > 0) { $application->resumeData['error'] = $_FILES['txtResume']['error']; } else { $application->resumeData['name'] = $_FILES['txtResume']['name']; $application->resumeData['tmpName'] = $_FILES['txtResume']['tmp_name']; $application->resumeData['extension'] = strtolower(array_pop(explode(".", $_FILES['txtResume']['name']))); $application->resumeData['size'] = $_FILES['txtResume']['size']; } } return $application; }
/** * Parse data from interface and return JobApplication Object * @param Array $postArr Array containing POST values * @return JobApplication Job Application object */ public function parseData($postArr) { $application = new JobApplication(); if (isset($postArr['txtId']) && !empty($postArr['txtId'])) { $application->setId(trim($postArr['txtId'])); } if (isset($postArr['txtVacancyId']) && !empty($postArr['txtVacancyId'])) { $application->setVacancyId(trim($postArr['txtVacancyId'])); } if (isset($postArr['txtFirstName']) && !empty($postArr['txtFirstName'])) { $application->setFirstName(trim($postArr['txtFirstName'])); } if (isset($postArr['txtMiddleName']) && !empty($postArr['txtMiddleName'])) { $application->setMiddleName(trim($postArr['txtMiddleName'])); } if (isset($postArr['txtLastName']) && !empty($postArr['txtLastName'])) { $application->setLastName(trim($postArr['txtLastName'])); } if (isset($postArr['txtStreet1']) && !empty($postArr['txtStreet1'])) { $application->setStreet1(trim($postArr['txtStreet1'])); } if (isset($postArr['txtStreet2']) && !empty($postArr['txtStreet2'])) { $application->setStreet2(trim($postArr['txtStreet2'])); } if (isset($postArr['txtCity']) && !empty($postArr['txtCity'])) { $application->setCity(trim($postArr['txtCity'])); } if (isset($postArr['txtCountry']) && !empty($postArr['txtCountry'])) { $application->setCountry(trim($postArr['txtCountry'])); } if (isset($postArr['txtProvince']) && !empty($postArr['txtProvince'])) { $application->setProvince(trim($postArr['txtProvince'])); } if (isset($postArr['txtZip']) && !empty($postArr['txtZip'])) { $application->setZip(trim($postArr['txtZip'])); } if (isset($postArr['txtPhone']) && !empty($postArr['txtPhone'])) { $application->setPhone(trim($postArr['txtPhone'])); } if (isset($postArr['txtMobile']) && !empty($postArr['txtMobile'])) { $application->setMobile(trim($postArr['txtMobile'])); } if (isset($postArr['txtEmail']) && !empty($postArr['txtEmail'])) { $application->setEmail(trim($postArr['txtEmail'])); } if (isset($postArr['txtQualifications']) && !empty($postArr['txtQualifications'])) { $application->setQualifications(trim($postArr['txtQualifications'])); } return $application; }
/** * Create a JobApplication object with the passed parameters */ private function _getJobApplication($id, $vacancyId, $firstName, $middleName, $lastName, $street1, $street2, $city, $province, $zip, $country, $mobile, $phone, $email, $qualifications, $status = JobApplication::STATUS_SUBMITTED) { $application = new JobApplication($id); $application->setVacancyId($vacancyId); $application->setFirstName($firstName); $application->setMiddleName($middleName); $application->setLastName($lastName); $application->setStreet1($street1); $application->setStreet2($street2); $application->setCity($city); $application->setProvince($province); $application->setZip($zip); $application->setCountry($country); $application->setMobile($mobile); $application->setPhone($phone); $application->setEmail($email); $application->setQualifications($qualifications); $application->setStatus($status); $application->setAppliedDateTime(date(LocaleUtil::STANDARD_TIMESTAMP_FORMAT)); return $application; }
/** * Create a JobApplication object with the passed parameters */ private function _getJobApplication($id, $vacancyId, $firstName, $middleName, $lastName, $street1, $street2, $city, $province, $zip, $country, $mobile, $phone, $email, $qualifications) { $application = new JobApplication($id); $application->setVacancyId($vacancyId); $application->setFirstName($firstName); $application->setMiddleName($middleName); $application->setLastName($lastName); $application->setStreet1($street1); $application->setStreet2($street2); $application->setCity($city); $application->setProvince($province); $application->setZip($zip); $application->setCountry($country); $application->setMobile($mobile); $application->setPhone($phone); $application->setEmail($email); $application->setQualifications($qualifications); return $application; }
/** * Creates a JobApplication object from a resultset row * * @param array $row Resultset row from the database. * @return JobApplication JobApplication object. */ private static function _createFromRow($row) { $application = new JobApplication($row[self::DB_FIELD_ID]); $application->setVacancyId($row[self::DB_FIELD_VACANCY_ID]); $application->setFirstName($row[self::DB_FIELD_FIRSTNAME]); $application->setMiddleName($row[self::DB_FIELD_MIDDLENAME]); $application->setLastName($row[self::DB_FIELD_LASTNAME]); $application->setStreet1($row[self::DB_FIELD_STREET1]); $application->setStreet2($row[self::DB_FIELD_STREET2]); $application->setCity($row[self::DB_FIELD_CITY]); $application->setCountry($row[self::DB_FIELD_COUNTRY_CODE]); $application->setProvince($row[self::DB_FIELD_PROVINCE]); $application->setZip($row[self::DB_FIELD_ZIP]); $application->setPhone($row[self::DB_FIELD_PHONE]); $application->setMobile($row[self::DB_FIELD_MOBILE]); $application->setEmail($row[self::DB_FIELD_EMAIL]); $application->setQualifications($row[self::DB_FIELD_QUALIFICATIONS]); $application->setStatus($row[self::DB_FIELD_STATUS]); $application->setAppliedDateTime($row[self::DB_FIELD_APPLIED_DATETIME]); $application->setEmpNumber($row[self::DB_FIELD_EMP_NUMBER]); if (isset($row[self::JOB_TITLE_NAME])) { $application->setJobTitleName($row[self::JOB_TITLE_NAME]); } if (isset($row[self::HIRING_MANAGER_NAME])) { $application->setHiringManagerName($row[self::HIRING_MANAGER_NAME]); } return $application; }
/** * test the parseData function */ public function testParseData() { $_FILES['txtResume']['size'] = 0; $extractor = new EXTRACTOR_JobApplication(); // No parameters - default settings $post = array(); $application = $extractor->parseData($post); $expected = new JobApplication(); $this->assertEquals($expected, $application); // Without ID $post = array('txtVacancyId' => '1', 'txtFirstName' => 'John', 'txtMiddleName' => 'K', 'txtLastName' => 'Salgado', 'txtStreet1' => '111 Main St', 'txtStreet2' => 'Apt 1111', 'txtCity' => 'Colombo', 'txtCountry' => 'Sri Lanka', 'txtProvince' => 'Central', 'txtZip' => '10000', 'txtMobile' => '0772828282', 'txtPhone' => '1119191991', 'txtEmail' => '*****@*****.**', 'txtQualifications' => 'sdf sadf sfsd'); $application = $extractor->parseData($post); $expected = new JobApplication(); $expected->setVacancyId(1); $expected->setFirstName('John'); $expected->setMiddleName('K'); $expected->setLastName('Salgado'); $expected->setStreet1('111 Main St'); $expected->setStreet2('Apt 1111'); $expected->setCity('Colombo'); $expected->setCountry('Sri Lanka'); $expected->setProvince('Central'); $expected->setZip('10000'); $expected->setPhone('1119191991'); $expected->setMobile('0772828282'); $expected->setEmail('*****@*****.**'); $expected->setQualifications('sdf sadf sfsd'); $this->assertEquals($expected, $application); // All parameters $post = array('txtId' => '121', 'txtVacancyId' => '1', 'txtFirstName' => 'John', 'txtMiddleName' => 'K', 'txtLastName' => 'Salgado', 'txtStreet1' => '111 Main St', 'txtStreet2' => 'Apt 1111', 'txtCity' => 'Colombo', 'txtCountry' => 'Sri Lanka', 'txtProvince' => 'Central', 'txtZip' => '10000', 'txtMobile' => '0772828282', 'txtPhone' => '1119191991', 'txtEmail' => '*****@*****.**', 'txtQualifications' => 'sdf sadf sfsd'); $application = $extractor->parseData($post); $expected->setId(121); $this->assertEquals($expected, $application); }