PHP Class Smile\ElasticsuiteVirtualCategory\Controller\Adminhtml\Category\Virtual\Preview

Author: Aurelien FOUCRET ([email protected])
Inheritance: extends Magento\Backend\App\Action
Show file Open project: smile-sa/elasticsuite

Public Methods

Method Description
__construct ( Magento\Backend\App\Action\Context $context, Smile\ElasticsuiteVirtualCategory\Model\PreviewFactory $previewModelFactory, Magento\Catalog\Model\CategoryFactory $categoryFactory, Magento\Framework\Json\Helper\Data $jsonHelper ) Constructor.
execute ( ) {@inheritDoc}

Protected Methods

Method Description
_isAllowed ( )

Private Methods

Method Description
addSelectedProducts ( Magento\Catalog\Api\Data\CategoryInterface $category ) Add user selected products.
addVirtualCategoryData ( Magento\Catalog\Api\Data\CategoryInterface $category ) Append virtual rule params to the category.
getCategory ( ) : Magento\Catalog\Api\Data\CategoryInterface Load current category and apply admin current modifications (added and removed products, updated virtual rule, .
getPageSize ( ) : integer Return the preview page size.
getPreviewObject ( ) : Preview Load and initialize the preview model.
loadCategory ( ) : Magento\Catalog\Api\Data\CategoryInterface Load current category using the request params.
setSortedProducts ( Magento\Catalog\Api\Data\CategoryInterface $category ) Append products sorted by the user to the category.

Method Details

__construct() public method

Constructor.
public __construct ( Magento\Backend\App\Action\Context $context, Smile\ElasticsuiteVirtualCategory\Model\PreviewFactory $previewModelFactory, Magento\Catalog\Model\CategoryFactory $categoryFactory, Magento\Framework\Json\Helper\Data $jsonHelper )
$context Magento\Backend\App\Action\Context Controller context.
$previewModelFactory Smile\ElasticsuiteVirtualCategory\Model\PreviewFactory Preview model factory.
$categoryFactory Magento\Catalog\Model\CategoryFactory Category factory.
$jsonHelper Magento\Framework\Json\Helper\Data JSON Helper.

_isAllowed() protected method

protected _isAllowed ( )

execute() public method

{@inheritDoc}
public execute ( )