src/module-elasticsuite-indices/Block/Adminhtml/IndexView/Mapping.php
<?php
/**
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade Smile ElasticSuite to newer
* versions in the future.
*
* @category Smile
* @package Smile\ElasticsuiteIndices
* @author Dmytro ANDROSHCHUK <dmand@smile.fr>
* @copyright 2020 Smile
* @license Open Software License ("OSL") v. 3.0
*/
namespace Smile\ElasticsuiteIndices\Block\Adminhtml\IndexView;
use Magento\Backend\Block\Template;
use Smile\ElasticsuiteIndices\Model\ResourceModel\IndexMapping\Collection;
use Smile\ElasticsuiteIndices\Model\ResourceModel\IndexMapping\CollectionFactory;
/**
* Adminhtml Index mapping items grid
*
* @category Smile
* @package Smile\ElasticsuiteIndices
* @author Dmytro ANDROSHCHUK <dmand@smile.fr>
*/
class Mapping extends Template
{
/**
* @var CollectionFactory
*/
protected $collectionFactory;
/**
* Index mapping items constructor.
*
* @param Template\Context $context The current context.
* @param CollectionFactory $collectionFactory Index mapping factory.
* @param array $data Data.
*/
public function __construct(
Template\Context $context,
CollectionFactory $collectionFactory,
array $data = []
) {
$this->collectionFactory = $collectionFactory;
parent::__construct($context, $data);
}
/**
* Index mapping items collection
*
* @return Collection
*/
public function getItemsCollection(): Collection
{
return $this->collectionFactory->create(['name' => $this->getRequest()->getParam('name')])->load();
}
}