Exemple #1
0
 /**
  * @covers Mage_Backend_Helper_Data::prepareFilterString
  * @covers Mage_Backend_Helper_Data::decodeFilter
  */
 public function testPrepareFilterString()
 {
     $expected = array('key1' => 'val1', 'key2' => 'val2', 'key3' => 'val3');
     $filterString = base64_encode('key1=' . rawurlencode('val1') . '&key2=' . rawurlencode('val2') . '&key3=val3');
     $actual = $this->_helper->prepareFilterString($filterString);
     $this->assertEquals($expected, $actual);
 }
Exemple #2
0
 /**
  * Parse $_inRoleUsersFilter value from request
  *
  * @param Mage_Core_Controller_Request_Http $request
  * @param Mage_Backend_Helper_Data $backendHelper
  * @return int
  */
 protected function _parseInRoleUsersFilter(Mage_Core_Controller_Request_Http $request, Mage_Backend_Helper_Data $backendHelper)
 {
     $result = self::IN_ROLE_USERS_ANY;
     $filter = $backendHelper->prepareFilterString($request->getParam('filter', ''));
     if (isset($filter[self::IN_ROLE_USERS_PARAMETER])) {
         $result = $filter[self::IN_ROLE_USERS_PARAMETER] ? self::IN_ROLE_USERS_YES : self::IN_ROLE_USERS_NO;
     } elseif (!$request->isAjax()) {
         $result = self::IN_ROLE_USERS_YES;
     }
     return $result;
 }