1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <?php
- /**
- * Abstract redirect/forward action class
- *
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Framework\App\Action;
- use Magento\Framework\App\RequestInterface;
- use Magento\Framework\App\ResponseInterface;
- abstract class AbstractAction implements \Magento\Framework\App\ActionInterface
- {
- /**
- * @var \Magento\Framework\App\RequestInterface
- */
- protected $_request;
- /**
- * @var \Magento\Framework\App\ResponseInterface
- */
- protected $_response;
- /**
- * @var \Magento\Framework\Controller\Result\RedirectFactory
- */
- protected $resultRedirectFactory;
- /**
- * @var \Magento\Framework\Controller\ResultFactory
- */
- protected $resultFactory;
- /**
- * @param Context $context
- */
- public function __construct(
- Context $context
- ) {
- $this->_request = $context->getRequest();
- $this->_response = $context->getResponse();
- $this->resultRedirectFactory = $context->getResultRedirectFactory();
- $this->resultFactory = $context->getResultFactory();
- }
- /**
- * Dispatch request
- *
- * @param RequestInterface $request
- * @return ResponseInterface
- */
- abstract public function dispatch(RequestInterface $request);
- /**
- * Retrieve request object
- *
- * @return \Magento\Framework\App\RequestInterface
- */
- public function getRequest()
- {
- return $this->_request;
- }
- /**
- * Retrieve response object
- *
- * @return \Magento\Framework\App\ResponseInterface
- */
- public function getResponse()
- {
- return $this->_response;
- }
- }
|