Пример #1
0
 /**
  * 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'));
 }