/** * @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); }
/** * 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; }