public function saveRewrite(Mage_Core_Model_Url_Rewrite $rewrite) { if (!$rewrite->getId()) { $old = Mage::getModel('core/url_rewrite')->setStoreId($rewrite->getStoreId())->loadByIdPath($rewrite->getIdPath()); if (!$old) { $old->loadByRequestPath($rewrite->getRequestPath()); } if ($old) { $rewrite->setId($old->getId()); } } $rewrite->save(); $this->_rewrites[$rewrite->getStoreId()][$rewrite->getIdPath()] = $rewrite; $this->_paths[$rewrite->getStoreId()][$rewrite->getRequestPath()] = $rewrite->getIdPath(); return $this; }