public function testLoadByIdPath() { $this->_model->setStoreId(Mage::app()->getDefaultStoreView()->getId())->setRequestPath('product1.html')->setTargetPath('catalog/product/view/id/1')->setIdPath('product/1')->setIsSystem(1)->setOptions('RP')->save(); try { $read = Mage::getModel('Mage_Core_Model_Url_Rewrite'); $read->setStoreId(Mage::app()->getDefaultStoreView()->getId())->loadByIdPath('product/1'); $this->assertEquals($this->_model->getStoreId(), $read->getStoreId()); $this->assertEquals($this->_model->getRequestPath(), $read->getRequestPath()); $this->assertEquals($this->_model->getTargetPath(), $read->getTargetPath()); $this->assertEquals($this->_model->getIdPath(), $read->getIdPath()); $this->assertEquals($this->_model->getIsSystem(), $read->getIsSystem()); $this->assertEquals($this->_model->getOptions(), $read->getOptions()); $this->_model->delete(); } catch (Exception $e) { $this->_model->delete(); throw $e; } }
/** * Has redirect options set * * @param Mage_Core_Model_Url_Rewrite $urlRewrite * @return bool */ public function hasRedirectOptions($urlRewrite) { /** @var $options Mage_Core_Model_Source_Urlrewrite_Options */ $options = Mage::getSingleton('Mage_Core_Model_Source_Urlrewrite_Options'); return in_array($urlRewrite->getOptions(), $options->getRedirectOptions()); }