Custom Options Source - Alekseon/magento2-widget-forms GitHub Wiki

Its easy to add custom options source by di.xml file in Your module.

Code Example

adminhtml/di.xml:

<type name="Alekseon\CustomFormsBuilder\Model\FieldOptionSources">
    <arguments>
        <argument name="optionSources" xsi:type="array">
            <item name="unique_code" xsi:type="array">
                <item name="label" xsi:type="string">Custom Options</item>
                <item name="source_model" xsi:type="string">Company\Module\Model\Attribute\Source\CustomOptions</item>
                <item name="backend_type" xsi:type="string">varchar</item>
            </item>
        </argument>
    </arguments>
</type>

Company\Module\Model\Attribute\Source\CustomOptions:

class CustomOptions extends \Alekseon\AlekseonEav\Model\Attribute\Source\AbstractSource
{
    public function getOptions()
    {
        return [
            'option1' => 'My option A',
            'option2' => 'My option B',
        ];
    }
}

Result

⚠️ **GitHub.com Fallback** ⚠️