| Current Path : /home/rtorresani/www/vendor/magento/module-customer/Ui/Component/Listing/Column/Group/ |
| Current File : //home/rtorresani/www/vendor/magento/module-customer/Ui/Component/Listing/Column/Group/Options.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Customer\Ui\Component\Listing\Column\Group;
use Magento\Framework\Data\OptionSourceInterface;
use Magento\Customer\Model\ResourceModel\Group\CollectionFactory;
/**
* Class Options
*/
class Options implements OptionSourceInterface
{
/**
* @var array
*/
protected $options;
/**
* @var CollectionFactory
*/
protected $collectionFactory;
/**
* Constructor
*
* @param CollectionFactory $collectionFactory
*/
public function __construct(CollectionFactory $collectionFactory)
{
$this->collectionFactory = $collectionFactory;
}
/**
* Get options
*
* @return array
*/
public function toOptionArray()
{
if ($this->options === null) {
$this->options = $this->collectionFactory->create()->toOptionArray();
}
array_walk(
$this->options,
function (&$item) {
$item['__disableTmpl'] = true;
}
);
return $this->options;
}
}