예제 #1
0
 public function testGetUrl()
 {
     $itemId = 3;
     $urlPath = 'mng/item/edit';
     $itemMock = $this->getMock('Varien_Object', array('getItemId'), array(), '', false);
     $itemMock->expects($this->once())->method('getItemId')->will($this->returnValue($itemId));
     $urlModelMock = $this->getMock('Mage_Backend_Model_Url', array(), array(), '', false);
     $urlModelMock->expects($this->once())->method('getUrl')->will($this->returnValue('http://localhost/' . $urlPath . '/flag/1/item_id/' . $itemId));
     $model = new Mage_Backend_Model_Widget_Grid_Row_UrlGenerator(array('urlModel' => $urlModelMock, 'path' => $urlPath, 'params' => array('flag' => 1), 'extraParamsTemplate' => array('item_id' => 'getItemId')));
     $url = $model->getUrl($itemMock);
     $this->assertContains($urlPath, $url);
     $this->assertContains('flag/1', $url);
     $this->assertContains('item_id/' . $itemId, $url);
 }
예제 #2
0
 /**
  * Generate row url
  * @param Varien_Object $item
  * @return bool|string
  */
 public function getUrl($item)
 {
     if (Mage::getSingleton('Mage_Core_Model_Authorization')->isAllowed('Mage_Sales::actions_view')) {
         return parent::getUrl($item);
     }
     return false;
 }
예제 #3
0
 /**
  * Return row url for js event handlers
  *
  * @param Varien_Object $item
  * @return string
  */
 public function getRowUrl($item)
 {
     $url = '#';
     if (null !== $this->_rowUrlGenerator) {
         $url = $this->_rowUrlGenerator->getUrl($item);
     }
     return $url;
 }