/** * Creates a CreditCardFreezer object and links it to a PDO * data source. * * @param array Optional attributes passed as an array. * @param array Associative array of column mappings, * (attribute constant => string column name) * @return CreditCardFreezer */ public function __construct(PDO $dbh, array $columns = array()) { parent::__construct(); $this->_dbh = $dbh; $this->_pdoDriver = $dbh->getAttribute(PDO::ATTR_DRIVER_NAME); if (!empty($columns)) { $this->_columns = $columns; } else { $columns = $this->_getTextLabels(); foreach ($columns as $attr => $label) { if (in_array($attr, array(self::EXPIRE_YEAR, self::EXPIRE_MONTH, self::NUMBER, self::CCV))) { unset($columns[$attr]); } } $this->_columns = $columns; } }
public function testGetForStorageSecureStore() { $obj = new CreditCardFreezer(); $obj->set(CreditCardFreezer::SECURE_STORE, $this->_obj->getForStorage(CreditCardFreezer::SECURE_STORE)); $this->assertEquals($obj->get(CreditCardFreezer::NUMBER), $this->_obj->get(CreditCardFreezer::NUMBER)); }
/** * Default text labels to describe the class constants. * @return array */ protected function _getTextLabels() { return array_merge(parent::_getTextLabels(), array(self::INVOICE => 'invoice', self::DESCRIPTION => 'description', self::COMPANY => 'company', self::EMAIL => 'email', self::CUSTOMER_ID => 'customer_id', self::CUSTOMER_IP => 'customer_ip')); }