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