v7‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT maskBan($arr['echeck_ban']); } $arr['echeck_aba'] = preg_replace('/\D+/', '', $arr['echeck_aba']); foreach ($this->_encryptedFields as $f) if (array_key_exists($f, $arr)) $arr[$f] = $this->_table->encrypt($arr[$f]); return $arr; } public function fromRow(array $arr) { // fields to decrypt foreach ($this->_encryptedFields as $f) if (array_key_exists($f, $arr)) $arr[$f] = $this->_table->decrypt($arr[$f]); return parent::fromRow($arr); } /** * Delete existing record for this user_id, then insert this one * @return EcRecord provides fluent interface */ function replace() { if (empty($this->user_id) || $this->user_id <= 0) throw new Am_Exception_InternalError("this->user_id is empty in " . __METHOD__); $this->_table->deleteByUserId($this->user_id); return $this->insert(); } } class EcheckRecordTable extends Am_Table { protected $_crypt; protected $_key = 'echeck_id'; protected $_table = '?_echeck'; protected $_recordClass = 'EcheckRecord'; function encrypt($s){ return $this->_getCrypt()->encrypt($s); } function decrypt($s){ return $this->_getCrypt()->decrypt($s); } function _getCrypt(){ if (empty($this->_crypt)) $this->_crypt = Am_Di::getInstance ()->crypt; return $this->_crypt; } function setCrypt(Am_Crypt $crypt) { $this->_crypt = $crypt; } }