| Current Path : /home/rtorresani/www/vendor/magento/module-sales/Ui/Component/Listing/Column/Status/ |
| Current File : //home/rtorresani/www/vendor/magento/module-sales/Ui/Component/Listing/Column/Status/Options.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Sales\Ui\Component\Listing\Column\Status;
use Magento\Framework\Data\OptionSourceInterface;
use Magento\Sales\Model\ResourceModel\Order\Status\CollectionFactory;
/**
* Class Options for Listing Column Status
*/
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) {
$options = $this->collectionFactory->create()->toOptionArray();
$this->options = $options;
}
return $this->options;
}
}