| Current Path : /home/rtorresani/www/app/code/Webkul/BuyButton/Controller/Adminhtml/ |
| Current File : //home/rtorresani/www/app/code/Webkul/BuyButton/Controller/Adminhtml/AbstractController.php |
<?php
/**
* Webkul Software.
*
* @category Webkul
* @package Webkul_BuyButton
* @author Webkul
* @copyright Copyright (c) Webkul Software Private Limited (https://webkul.com)
* @license https://store.webkul.com/license.html
*/
namespace Webkul\BuyButton\Controller\Adminhtml;
use Magento\Backend\App\Action;
use Magento\Backend\App\Action\Context;
use Magento\Framework\View\Result\PageFactory;
use Magento\Backend\Model\View\Result\ForwardFactory;
use Magento\Framework\App\Filesystem\DirectoryList;
use Magento\Framework\Filesystem;
use Magento\Framework\App\RequestInterface;
use Magento\Framework\Exception\NoSuchEntityException;
use Webkul\WebToPrint\Api\Data\ColorsInterface;
use Magento\Ui\Component\MassAction\Filter;
abstract class AbstractController extends Action
{
/**
* @var \Magento\Framework\View\Result\PageFactory
*/
protected $_resultPageFactory;
/**
* @var \Magento\Backend\Model\View\Result\Page
*/
protected $_resultPage;
/**
* @var \Magento\Backend\Model\View\Result\ForwardFactory
*/
protected $resultForwardFactory;
/**
* @var \Magento\Framework\Controller\Result\JsonFactory
*/
protected $resultJsonFactory;
/**
* @var \Magento\Framework\Filesystem\Directory\WriteInterface
*/
protected $_mediaDirectory;
/**
* File Uploader factory.
*
* @var \Magento\MediaStorage\Model\File\UploaderFactory
*/
protected $_fileUploaderFactory;
/**
* Store manager
*
* @var \Magento\Store\Model\StoreManagerInterface
*/
protected $storeManager;
/**
* Core registry
*
* @var \Magento\Framework\Registry
*/
protected $_coreRegistry = null;
/**
* @var \Webkul\BuyButton\Helper\Data
*/
protected $buyButtonHelper;
/**
* @var Filter
*/
protected $_filter;
/**
*
* @param Context $context
* @param PageFactory $resultPageFactory
* @param ForwardFactory $resultForwardFactory
* @param \Magento\Framework\Controller\Result\JsonFactory $resultJsonFactory
* @param Filesystem $filesystem
* @param \Magento\MediaStorage\Model\File\UploaderFactory $fileUploaderFactory
* @param \Magento\Store\Model\StoreManagerInterface $storeManager
* @param \Magento\Framework\Registry $coreRegistry
* @param \Magento\Framework\Stdlib\DateTime\DateTime $date
* @param \Webkul\BuyButton\Helper\Data $helper
* @param Filter $filter
*/
public function __construct(
Context $context,
PageFactory $resultPageFactory,
ForwardFactory $resultForwardFactory,
\Magento\Framework\Controller\Result\JsonFactory $resultJsonFactory,
Filesystem $filesystem,
\Magento\MediaStorage\Model\File\UploaderFactory $fileUploaderFactory,
\Magento\Store\Model\StoreManagerInterface $storeManager,
\Magento\Framework\Registry $coreRegistry,
\Magento\Framework\Stdlib\DateTime\DateTime $date,
\Webkul\BuyButton\Helper\Data $buyButtonHelper,
Filter $filter
) {
parent::__construct($context);
$this->_resultPageFactory = $resultPageFactory;
$this->resultForwardFactory = $resultForwardFactory;
$this->resultJsonFactory = $resultJsonFactory;
$this->_mediaDirectory = $filesystem->getDirectoryWrite(DirectoryList::MEDIA);
$this->_fileUploaderFactory = $fileUploaderFactory;
$this->storeManager = $storeManager;
$this->_coreRegistry = $coreRegistry;
$this->_date = $date;
$this->buyButtonHelper = $buyButtonHelper;
$this->_filter = $filter;
}
/**
* Check for is allowed
*
* @return boolean
*/
protected function _isAllowed()
{
return $this->_authorization->isAllowed('Webkul_BuyButton::select');
}
}