本文整理汇总了PHP中Magento\Framework\App\RequestInterface::getParams方法的典型用法代码示例。如果您正苦于以下问题:PHP RequestInterface::getParams方法的具体用法?PHP RequestInterface::getParams怎么用?PHP RequestInterface::getParams使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Magento\Framework\App\RequestInterface
的用法示例。
在下文中一共展示了RequestInterface::getParams方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getFilters
public function getFilters(Layer $layer)
{
if (!$this->helper->isActiveEngine()) {
return parent::getFilters($layer);
}
if (!count($this->filters)) {
$this->filters = [];
// $response = $this->_getResponse($layer);
$response = $this->searchHelper->getCustomResults();
$questions = $response->QwiserSearchResults->Questions;
$aaa = '';
foreach ($questions->children() as $question) {
$this->filters[] = $this->createQuestionFilter($question, $layer);
$this->appliedFilters[] = $question->getAttribute('Text');
}
}
$remFilters = array_diff($this->searchHelper->getFilterRequestVars(), $this->appliedFilters);
foreach ($this->request->getParams() as $var => $value) {
if (in_array($var, $remFilters)) {
$question = $this->searchHelper->getQuestionByField($var, 'Text');
if ($question) {
$this->createQuestionFilter($question, $layer)->apply($this->request);
$this->appliedFilters[] = $var;
}
}
}
return $this->filters;
}
示例2: beforeDispatch
/**
* Perform customer authentication and wishlist feature state checks
*
* @param \Magento\Framework\App\ActionInterface $subject
* @param RequestInterface $request
* @return void
* @throws \Magento\Framework\Exception\NotFoundException
*/
public function beforeDispatch(\Magento\Framework\App\ActionInterface $subject, RequestInterface $request)
{
if ($this->authenticationState->isEnabled() && !$this->customerSession->authenticate($subject)) {
$subject->getActionFlag()->set('', 'no-dispatch', true);
if (!$this->customerSession->getBeforeWishlistUrl()) {
$this->customerSession->setBeforeWishlistUrl($this->redirector->getRefererUrl());
}
$this->customerSession->setBeforeWishlistRequest($request->getParams());
}
if (!$this->config->isSetFlag('wishlist/general/active')) {
throw new NotFoundException(__('Page not found.'));
}
}
示例3: _getRequestValue
/**
* Return Original Attribute value from Request
*
* @param \Magento\Framework\App\RequestInterface $request
* @return mixed
*/
protected function _getRequestValue(\Magento\Framework\App\RequestInterface $request)
{
$attrCode = $this->getAttribute()->getAttributeCode();
if ($this->_requestScope) {
if (strpos($this->_requestScope, '/') !== false) {
$params = $request->getParams();
$parts = explode('/', $this->_requestScope);
foreach ($parts as $part) {
if (isset($params[$part])) {
$params = $params[$part];
} else {
$params = [];
}
}
} else {
$params = $request->getParam($this->_requestScope);
}
if (isset($params[$attrCode])) {
$value = $params[$attrCode];
} else {
$value = false;
}
if (!$this->_requestScopeOnly && $value === false) {
$value = $request->getParam($attrCode, false);
}
} else {
$value = $request->getParam($attrCode, false);
}
return $value;
}
示例4: getRequestParams
/**
* Getting all request data
*
* @return mixed
*/
public function getRequestParams()
{
return $this->request->getParams();
}
示例5: __construct
/**
* @param \Ced\DevTool\Block\Context $context
*/
public function __construct(\Ced\DevTool\Block\Context $context, \Magento\Framework\App\RequestInterface $request)
{
$this->_devToolHelper = $context->getDevToolHelper();
$this->_getVariables = $request->getParams();
parent::__construct($context);
}
示例6: getAddressesFromRequest
/**
* Get an address for the supplied Magento App Request.
*
* @param RequestInterface $request
* @return AddressInterface[]
*/
public function getAddressesFromRequest(RequestInterface $request)
{
return $this->getAddressesFromRequestParams($request->getParams());
}