40 lines
1.2 KiB
PHP
40 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace Stemcell\Customer\Ui\Component\DataProvider;
|
|
|
|
use Magento\Framework\App\ObjectManager;
|
|
use Magento\Framework\Session\SessionManagerInterface;
|
|
use Magento\Ui\DataProvider\AbstractDataProvider;
|
|
use Psr\Log\LoggerInterface;
|
|
use Stemcell\Customer\Model\ResourceModel\Salesperson\CollectionFactory;
|
|
|
|
class Salesperson extends AbstractDataProvider
|
|
{
|
|
protected SessionManagerInterface $session;
|
|
|
|
public function __construct(
|
|
$name,
|
|
$primaryFieldName,
|
|
$requestFieldName,
|
|
SessionManagerInterface $session,
|
|
CollectionFactory $collectionFactory,
|
|
array $meta = [],
|
|
array $data = []
|
|
) {
|
|
$this->collection = $collectionFactory->create();
|
|
parent::__construct($name, $primaryFieldName, $requestFieldName, $meta, $data);
|
|
$this->session = $session;
|
|
}
|
|
|
|
public function getData(): array
|
|
{
|
|
$data = [];
|
|
$salesperson = $this->session->getSalesperson();
|
|
if (!empty($salesperson) && isset($salesperson['salesperson_id'])) {
|
|
$data[$salesperson['salesperson_id']]['salesperson'] = $salesperson;
|
|
}
|
|
$this->session->unsSalesperson();
|
|
return $data;
|
|
}
|
|
}
|