/** * Read response from server * * @return string */ public function read() { $response = parent::read(); $this->log("{$response}\n\n"); return $response; }
/** * Read response from server * * @see Zend_Http_Client_Adapter_Socket::read() * * @return string */ public function read() { $response = false; if (Mage::app()->useCache(self::CACHE_TYPE)) { $cache = $this->getCache(); $cache->addData($this->_params); $cacheMode = $this->getConfigData('cache_mode'); if ($cacheMode == PedroTeixeira_Correios_Model_Source_CacheMode::MODE_HTTP_PRIOR) { try { $response = parent::read(); $cache->save($response); } catch (Zend_Http_Client_Adapter_Exception $e) { $response = $cache->load(); } } elseif ($cacheMode == PedroTeixeira_Correios_Model_Source_CacheMode::MODE_CACHE_PRIOR) { $response = $cache->loadById(); if (!$response) { try { $response = parent::read(); $cache->save($response); } catch (Zend_Http_Client_Adapter_Exception $e) { $response = $cache->loadByTags(); } } } elseif ($cacheMode == PedroTeixeira_Correios_Model_Source_CacheMode::MODE_CACHE_ONLY) { $response = $cache->load(); } } else { $response = parent::read(); } return $response; }