/**
  * 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);
 }
コード例 #2
0
 /**
  * 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;
 }
コード例 #3
0
 /**
  * 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;
 }
コード例 #4
0
 /**
  * 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;
 }
コード例 #6
0
ファイル: JobApplication.php プロジェクト: noikiy/owaspbwa
 /**
  * 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;
 }