Files
2026-09-15 10:26:34 +08:00

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;
}
}