PHP code example of ge1i0n / bitrix-options

1. Go to this page and download the library: Download ge1i0n/bitrix-options library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

ge1i0n / bitrix-options example snippets


    Bitrix\Main\Loader::module.id', [
        Tab::make('first', 'Первая вкладка', []),
        Tab::make('second', 'Вторая вкладка', []),
    ]);
   

    Gelion\BitrixOptions\Form::make('youmodule.id', [
        Gelion\BitrixOptions\Tab::make('first', 'Первая вкладка', [
            Gelion\BitrixOptions\Fields\Text::make('TEXT'),
        ]),
        Gelion\BitrixOptions\Tab::make('second', 'Вторая вкладка', [
            Gelion\BitrixOptions\Fields\Number::make('NUMBER'),
        ]),
    ]);
    

    Bitrix\Main\Loader::registerAutoLoadClasses('youmodule.id', [
        'Gelion\\BitrixOptions\\Tab'                              => '/lib/Tab.php',
        'Gelion\\BitrixOptions\\Form'                             => '/lib/Form.php',
        'Gelion\\BitrixOptions\\Enums\\Color'                     => '/lib/Enums/Color.php',
        'Gelion\\BitrixOptions\\Enums\\Width'                     => '/lib/Enums/Width.php',
        'Gelion\\BitrixOptions\\Enums\\Height'                    => '/lib/Enums/Height.php',
        'Gelion\\BitrixOptions\\Enums\\Resize'                    => '/lib/Enums/Resize.php',
        'Gelion\\BitrixOptions\\Enums\\Display'                   => '/lib/Enums/Display.php',
        'Gelion\\BitrixOptions\\Enums\\TagColor'                  => '/lib/Enums/TagColor.php',
        'Gelion\\BitrixOptions\\Enums\\AlertIcon'                 => '/lib/Enums/AlertIcon.php',
        'Gelion\\BitrixOptions\\Enums\\AlertSize'                 => '/lib/Enums/AlertSize.php',
        'Gelion\\BitrixOptions\\Enums\\TextStyle'                 => '/lib/Enums/TextStyle.php',
        'Gelion\\BitrixOptions\\Enums\\AlertTextPosition'         => '/lib/Enums/AlertTextPosition.php',
        'Gelion\\BitrixOptions\\Fields\\Date'                     => '/lib/Fields/Date.php',
        'Gelion\\BitrixOptions\\Fields\\Text'                     => '/lib/Fields/Text.php',
        'Gelion\\BitrixOptions\\Fields\\Alert'                    => '/lib/Fields/Alert.php',
        'Gelion\\BitrixOptions\\Fields\\Email'                    => '/lib/Fields/Email.php',
        'Gelion\\BitrixOptions\\Fields\\Number'                   => '/lib/Fields/Number.php',
        'Gelion\\BitrixOptions\\Fields\\Select'                   => '/lib/Fields/Select.php',
        'Gelion\\BitrixOptions\\Fields\\Heading'                  => '/lib/Fields/Heading.php',
        'Gelion\\BitrixOptions\\Fields\\Checkbox'                 => '/lib/Fields/Checkbox.php',
        'Gelion\\BitrixOptions\\Fields\\Textarea'                 => '/lib/Fields/Textarea.php',
        'Gelion\\BitrixOptions\\Fields\\Condition'                => '/lib/Fields/Condition.php',
        'Gelion\\BitrixOptions\\Fields\\HtmlEditor'               => '/lib/Fields/HtmlEditor.php',
        'Gelion\\BitrixOptions\\Fields\\ColorPicker'              => '/lib/Fields/ColorPicker.php',
        'Gelion\\BitrixOptions\\Traits\\WithTag'                  => '/lib/Traits/WithTag.php',
        'Gelion\\BitrixOptions\\Traits\\WithHint'                 => '/lib/Traits/WithHint.php',
        'Gelion\\BitrixOptions\\Traits\\WithColor'                => '/lib/Traits/WithColor.php',
        'Gelion\\BitrixOptions\\Traits\\WithModuleId'             => '/lib/Traits/WithModuleId.php',
        'Gelion\\BitrixOptions\\Traits\\WithStyleClass'           => '/lib/Traits/WithStyleClass.php',
        'Gelion\\BitrixOptions\\Traits\\WithDisplayWithoutValue'  => '/lib/Traits/WithDisplayWithoutValue.php',
    ]);
    

   Gelion\BitrixOptions\Form::make('youmodule.id', []);

    Gelion\BitrixOptions\Form::make('youmodule.id', [
       Gelion\BitrixOptions\Tab::make('first', 'Первая вкладка', []),
    ]);

    Gelion\BitrixOptions\Form::make('youmodule.id', [
       Gelion\BitrixOptions\Tab::make('first', 'Первая вкладка', [
         Gelion\BitrixOptions\Fields\Text::make('TEXT'),
      ]),
    ]);

   \Gelion\BitrixOptions\Fields\Heading::make('Я заголовок группы');

   \Gelion\BitrixOptions\Fields\Alert::make('Я предупрждение')
        ->setIcon(\Gelion\BitrixOptions\Enums\AlertIcon::INFO)
        ->setSize(\Gelion\BitrixOptions\Enums\AlertSize::XS)
        ->setTextPosition(\Gelion\BitrixOptions\Enums\AlertTextPosition::CENTER);

   \Gelion\BitrixOptions\Fields\Text::make('TEXT_OPTION', 'Я текстовое поле')
        ->disabled(true)
        ->readonly(true)
        ->setDefault('default')
        ->setAutocomplete('username')
        ->setHint('Я строка подсказки')
        ->setPlaceholder('Я строка плейсхолдер')
        ->setStyle(\Gelion\BitrixOptions\Enums\TextStyle::ROUND)
        ->setDisplay(\Gelion\BitrixOptions\Enums\Display::BLOCK)
        ->setTag('Я строка тега', \Gelion\BitrixOptions\Enums\TagColor::SUCCESS)
        ->setHeight(\Gelion\BitrixOptions\Enums\Height::MD)
        ->setWidth(\Gelion\BitrixOptions\Enums\Width::W75)
        ->setColor(\Gelion\BitrixOptions\Enums\Color::SUCCESS);

   \Gelion\BitrixOptions\Fields\Date::make('DATE_OPTION', 'Я поле даты');

   \Gelion\BitrixOptions\Fields\Email::make('EMAIL_OPTION', 'Я поле электронной почты');

   \Gelion\BitrixOptions\Fields\Number::make('NUMBER_OPTION', 'Я поле ввода чисел')
        ->min(0)
        ->max(10)
        ->step(2);

   \Gelion\BitrixOptions\Fields\Checkbox::make('CHECKBOX_OPTION', 'Я поле ввода чекбокса');

   \Gelion\BitrixOptions\Fields\ColorPicker::make('CHECKBOX_OPTION', 'Я поле ввода чекбокса');

   \Gelion\BitrixOptions\Fields\Textarea::make('TEXTAREA_OPTION', 'Я поле многостраничного ввода')
        ->setResize(\Gelion\BitrixOptions\Enums\Resize::RESIZE_X)
        ->cols(10)
        ->rows(10);

   \Gelion\BitrixOptions\Fields\Select::make('SELECT_OPTION', 'Я поле выбора из списка')
        ->options([
            'key-1' => 'Вариант 1',
            'key-2' => 'Вариант 2',
        ])
        ->size()
        ->multiple();

   \Gelion\BitrixOptions\Fields\HtmlEditor::make('HTML_EDITOR_OPTION', 'Я поле редактора')
        ->setHint('Я строка подсказки');

   \Gelion\BitrixOptions\Fields\Condition::make('CONDITION_OPTION', 'Я поле условия');