/** * Generate resource location. * * @param Mage_Core_Model_Abstract $createdItem * @return string URL */ protected function _getCreatedItemLocation($createdItem) { $apiTypeRoute = $this->_routeFactory->createRoute('Mage_Webapi_Controller_Router_Route_Webapi', Mage_Webapi_Controller_Router_Route_Webapi::getApiRoute()); $resourceName = $this->_request->getResourceName(); $routeToItem = $this->_routeFactory->createRoute('Zend_Controller_Router_Route', $this->_apiConfig->getRestRouteToItem($resourceName)); $chain = $apiTypeRoute->chain($routeToItem); $params = array(Mage_Webapi_Controller_Router_Route_Webapi::PARAM_API_TYPE => $this->_request->getApiType(), Mage_Webapi_Controller_Router_Route_Rest::PARAM_ID => $createdItem->getId(), Mage_Webapi_Controller_Router_Route_Rest::PARAM_VERSION => $this->_request->getResourceVersion()); $uri = $chain->assemble($params); return '/' . $uri; }