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