mirror of
https://github.com/bdnugget/magento2.git
synced 2026-11-07 17:27:36 +00:00
65 lines
1.8 KiB
PHP
65 lines
1.8 KiB
PHP
<?php
|
|
/**
|
|
* Copyright © Magento, Inc. All rights reserved.
|
|
* See COPYING.txt for license details.
|
|
*/
|
|
namespace Magento\Customer\Model\Config\Source;
|
|
|
|
use Magento\Customer\Api\GroupManagementInterface;
|
|
use Magento\Customer\Model\Customer\Attribute\Source\GroupSourceLoggedInOnlyInterface;
|
|
use Magento\Framework\App\ObjectManager;
|
|
|
|
class Group implements \Magento\Framework\Option\ArrayInterface
|
|
{
|
|
/**
|
|
* @var array
|
|
*/
|
|
protected $_options;
|
|
|
|
/**
|
|
* @deprecated 101.0.0
|
|
* @var GroupManagementInterface
|
|
*/
|
|
protected $_groupManagement;
|
|
|
|
/**
|
|
* @deprecated 101.0.0
|
|
* @var \Magento\Framework\Convert\DataObject
|
|
*/
|
|
protected $_converter;
|
|
|
|
/**
|
|
* @var GroupSourceLoggedInOnlyInterface
|
|
*/
|
|
private $groupSourceLoggedInOnly;
|
|
|
|
/**
|
|
* @param GroupManagementInterface $groupManagement
|
|
* @param \Magento\Framework\Convert\DataObject $converter
|
|
* @param GroupSourceLoggedInOnlyInterface $groupSourceForLoggedInCustomers
|
|
*/
|
|
public function __construct(
|
|
GroupManagementInterface $groupManagement,
|
|
\Magento\Framework\Convert\DataObject $converter,
|
|
GroupSourceLoggedInOnlyInterface $groupSourceForLoggedInCustomers = null
|
|
) {
|
|
$this->_groupManagement = $groupManagement;
|
|
$this->_converter = $converter;
|
|
$this->groupSourceLoggedInOnly = $groupSourceForLoggedInCustomers
|
|
?: ObjectManager::getInstance()->get(GroupSourceLoggedInOnlyInterface::class);
|
|
}
|
|
|
|
/**
|
|
* @inheritdoc
|
|
*/
|
|
public function toOptionArray()
|
|
{
|
|
if (!$this->_options) {
|
|
$this->_options = $this->groupSourceLoggedInOnly->toOptionArray();
|
|
array_unshift($this->_options, ['value' => '', 'label' => __('-- Please Select --')]);
|
|
}
|
|
|
|
return $this->_options;
|
|
}
|
|
}
|