6

I have created admin form. I am able to get customer group list using below code, but there is no "NOT LOGIN" group name so how can I get all group list?

$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$groupOptions = $objectManager->get('\Magento\Customer\Model\Customer\Attribute\Source\Group')->getAllOptions();

$fieldset->addField(
    'customer_group',
    'multiselect',
    [
        'name' => 'customer_group[]',
        'label' => __('Customer Group'),
        'title' => __('Customer Group'),
        'values' => $groupOptions,
        'disabled' => $isElementDisabled
    ]
);

I am getting this output:

enter image description here

2 Answers 2

14

I was able to get solution using the below code:

$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$groupOptions = $objectManager->get('\Magento\Customer\Model\ResourceModel\Group\Collection')->toOptionArray();

$fieldset->addField(
    'customer_group',
    'multiselect',
    [
        'name' => 'customer_group[]',
        'label' => __('Customer Group'),
        'title' => __('Customer Group'),
        'values' => $groupOptions,
        'disabled' => $isElementDisabled
    ]
);
1
  • I would like to sat this great answer
    – Sourav
    Dec 9, 2018 at 7:58
9

You can use the following class: Magento\Customer\Model\Customer\Source\Group.

It provides a toOptionArray method that you can use to get an array of customer groups

4
  • Class Magento\Customer\Model\Customer\Source\Group does not exist Jun 27, 2016 at 10:15
  • @PrashantValanda you probably made a typo: github.com/magento/magento2/blob/develop/app/code/Magento/… Jun 27, 2016 at 10:18
  • I am using magento 2.0.0. check here is no source folder prntscr.com/blm5ej Jun 27, 2016 at 10:21
  • I used this in a custom extension in the system config field as select option via <field id="public" translate="label" type="select" sortOrder="50" showInDefault="1" showInWebsite="0" showInStore="0"> <label>Public/Guest Group</label> <source_model>Magento\Customer\Model\Customer\Source\Group</source_model> </field>
    – BENN1TH
    Sep 29, 2018 at 5:02

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.