function parseData($postArr)
 {
     $dd = new EmpDirectDebit();
     $dd->setEmpNumber($postArr['txtEmpID']);
     $dd->setDDSeqNo($postArr['DDSeqNo']);
     $dd->setRoutingNumber($postArr['DDRoutingNumber']);
     $dd->setAccount($postArr['DDAccount']);
     $dd->setAmount($postArr['DDAmount']);
     $dd->setAccountType($postArr['DDAccountType']);
     $dd->setTransactionType($postArr['cmbTransactionType']);
     return $dd;
 }
Example #2
0
 /**
  * @todo Implement testGetValue().
  */
 public function testGetValue()
 {
     // Direct
     $field = new CSVField('name', CSVField::FIELD_TYPE_DIRECT);
     $row = array('id' => '1', 'name' => 'Ranasinghe', 'age' => 39);
     $ddList = array();
     $this->assertEquals('Ranasinghe', $field->getValue($row, $ddList));
     // invalid (unavailable) name
     $field = new CSVField('middle_name', CSVField::FIELD_TYPE_DIRECT);
     $this->assertEquals('', $field->getValue($row, $ddList));
     // Date
     $field = new CSVField('joined_date', CSVField::FIELD_TYPE_DATE);
     $row = array('id' => '1', 'name' => 'Ranasinghe', 'joined_date' => '2003-01-20');
     $ddList = array();
     $expected = LocaleUtil::getInstance()->formatDate($row['joined_date']);
     $this->assertEquals($expected, $field->getValue($row, $ddList));
     // invalid (unavailable) name
     $field = new CSVField('birth_date', CSVField::FIELD_TYPE_DATE);
     $this->assertEquals('', $field->getValue($row, $ddList));
     // From Map
     $genderMap = array(1 => "M", 2 => "F");
     $field = new CSVField('sex', CSVField::FIELD_TYPE_FROMMAP, $genderMap);
     $row = array('id' => '1', 'name' => 'Ranasinghe', 'sex' => 1, 'joined_date' => '2003-01-20');
     $ddList = array();
     $this->assertEquals('M', $field->getValue($row, $ddList));
     // invalid (unavailable) name
     $field = new CSVField('gender', CSVField::FIELD_TYPE_FROMMAP, $genderMap);
     $this->assertEquals('', $field->getValue($row, $ddList));
     // direct debit
     $dd1 = new EmpDirectDebit();
     $dd1->setEmpNumber(1);
     $dd1->setDDSeqNo(1);
     $dd1->setRoutingNumber(121212);
     $dd1->setAccount('An account');
     $dd1->setAmount(100);
     $dd1->setAccountType('CHECKING');
     $dd1->setTransactionType('BLANK');
     $dd2 = new EmpDirectDebit();
     $dd2->setEmpNumber(222);
     $dd2->setDDSeqNo(2);
     $dd2->setRoutingNumber(444444);
     $dd2->setAccount('My Account');
     $dd2->setAmount(200);
     $dd2->setAccountType('SAVINGS');
     $dd2->setTransactionType('PERC');
     $ddList = array($dd1);
     $field = new CSVField('DD1_Amount', CSVField::FIELD_TYPE_DIRECT_DEBIT);
     $this->assertEquals(100, $field->getValue($row, $ddList));
     $field = new CSVField('DD1_Routing', CSVField::FIELD_TYPE_DIRECT_DEBIT);
     $this->assertEquals(121212, $field->getValue($row, $ddList));
     $field = new CSVField('DD1_Account', CSVField::FIELD_TYPE_DIRECT_DEBIT);
     $this->assertEquals('An account', $field->getValue($row, $ddList));
     $field = new CSVField('DD1_AmountCode', CSVField::FIELD_TYPE_DIRECT_DEBIT);
     $this->assertEquals('Blank', $field->getValue($row, $ddList));
     $field = new CSVField('DD1_Checking', CSVField::FIELD_TYPE_DIRECT_DEBIT);
     $this->assertEquals('Y', $field->getValue($row, $ddList));
     // Second direct debit settings
     $ddList = array($dd1, $dd2);
     $field = new CSVField('DD2_Checking', CSVField::FIELD_TYPE_DIRECT_DEBIT);
     $this->assertEquals('', $field->getValue($row, $ddList));
     $field = new CSVField('DD2_AmountCode', CSVField::FIELD_TYPE_DIRECT_DEBIT);
     $this->assertEquals('%', $field->getValue($row, $ddList));
     // invalid (unavailable) name
     $field = new CSVField('DD1_AAAmount', CSVField::FIELD_TYPE_DIRECT_DEBIT);
     try {
         $field->getValue($row, $ddList);
         $this->fail("Exception expected");
     } catch (Exception $e) {
     }
 }
Example #3
0
 /**
  * Build a EmpDirectDebit object from the database results row
  *
  * @param array $row associative array containing database data
  *
  * @return EmpDirectDebit object
  */
 private function _buildObject($row)
 {
     $dd = new EmpDirectDebit();
     $dd->setEmpNumber($row[self::DB_FIELD_EMP_NUMBER]);
     $dd->setDDSeqNo($row[self::DB_FIELD_SEQNO]);
     $dd->setRoutingNumber($row[self::DB_FIELD_ROUTING_NUM]);
     $dd->setAccount($row[self::DB_FIELD_ACCOUNT]);
     $dd->setAmount($row[self::DB_FIELD_AMOUNT]);
     $dd->setAccountType($row[self::DB_FIELD_ACCOUNT_TYPE]);
     $dd->setTransactionType($row[self::DB_FIELD_TRANSACTION_TYPE]);
     return $dd;
 }