/** * * @param Styla_Connect_Model_Styla_Api_Request_Type_Abstract $request * @return string */ public function getCacheKey($request) { $key = $request->getRequestType() . $request->getRequestPath() . "_" . $this->getApiVersion(); return $key; }
/** * Get a new response class related to this request. * * @param Styla_Connect_Model_Styla_Api_Request_Type_Abstract $request * @return Styla_Connect_Model_Styla_Api_Response_Type_Abstract * @throws Styla_Connect_Exception */ public function getResponse(Styla_Connect_Model_Styla_Api_Request_Type_Abstract $request) { $responseType = $request->getResponseType(); $response = Mage::getModel(self::RESPONSE_CLASS_ALIAS . $responseType); if (!$response) { throw new Styla_Connect_Exception('Unknown response type requested: ' . $responseType); } return $response; }