/** * Returns merchant as object * @return int | array | Varien_Object */ public function getMerchant($ret = false) { $hash = 'merchant' . (string) $ret; if (!$this->getData($hash)) { $data = array('id' => Mage::getStoreconfig(self::XML_PATH_MERCHANT_ID), 'password' => Mage::getStoreconfig(self::XML_PATH_MERCHANT_PASSWORD), 'vendor_id' => Mage::getStoreconfig(self::XML_PATH_VENDOR_ID)); if ($ret == AW_Core_Model_Abstract::RETURN_INTEGER) { $r = $data['vendor_id']; } elseif ($ret == AW_Core_Model_Abstract::RETURN_ARRAY) { $r = $data; } else { $r = new Varien_Object($data); } $this->setData($hash, $r); } return $this->getData($hash); }
/** * EVENT LISTENER * * Creates a log record in web2print_log table * @param array $observer */ public function logApiCall($observer) { if (Mage::getStoreconfig('web2print/general/debug')) { $method = $observer->getMethod(); $settings = $observer->getSettings(); $logRecord = Mage::getModel('web2print/log'); $logRecord->setMethod($method); $logRecord->setParameters(serialize($settings)); $logRecord->save(); } return $this; }