<commit_before><?php

namespace lo\core\inputs;

use mihaildev\ckeditor\CKEditor;
use mihaildev\elfinder\ElFinder;
use yii\helpers\ArrayHelper;
use yii\widgets\ActiveForm;

/**
 * Class HtmlInput
 * Html поле
 * @package lo\core\inputs
 */
class HtmlInput extends BaseInput
{
    const PRESET_MINI = 'mini';
    const PRESET_BASIC = 'basic';
    const PRESET_DEFAULT = 'standart';
    const PRESET_FULL = 'full';

    /**
     * @var string контроллер файлового менеджера
     */
    public $fileManagerController = "elfinder/editor";

    /**
     * @var string папка
     */
    public $path;

    /**
     * Формирование Html кода поля для вывода в форме
     * @param ActiveForm $form объект форма
     * @param array $options массив html атрибутов поля
     * @param bool|int $index инднкс модели при табличном вводе
     * @return string
     */
    public function renderInput(ActiveForm $form, Array $options = [], $index = false)
    {
        $options = ArrayHelper::merge($this->options, $options);

        $ckeditorOptions = [];

        if ($this->path) {

            $editorOptions = [
                'preset' => self::PRESET_DEFAULT,
                'inline' => false,
                'height' => 200,
                'allowedContent' => true,
                'autoParagraph' => false,
                'baseHref' => \Yii::getAlias('@storageUrl'),
            ];

            $fm = (is_array($this->fileManagerController)) ?
                $this->fileManagerController :
                [
                    $this->fileManagerController,
                    'path' => $this->path
                ];

            $ckeditorOptions = ElFinder::ckeditorOptions($fm, $editorOptions);
<commit_msg>new presets<commit_after><?php

namespace lo\core\inputs;

use mihaildev\ckeditor\CKEditor;
use mihaildev\elfinder\ElFinder;
use yii\helpers\ArrayHelper;
use yii\widgets\ActiveForm;

/**
 * Class HtmlInput
 * Html поле
 * @package lo\core\inputs
 */
class HtmlInput extends BaseInput
{
    const PRESET_MINI = 'mini';
    const PRESET_BASIC = 'basic';
    const PRESET_STANDART = 'standart';
    const PRESET_FULL = 'full';
    const PRESET_EXTRA = 'extra';

    /**
     * @var string контроллер файлового менеджера
     */
    public $fileManagerController = "elfinder/editor";

    /**
     * @var string папка
     */
    public $path;

    /**
     * Формирование Html кода поля для вывода в форме
     * @param ActiveForm $form объект форма
     * @param array $options массив html атрибутов поля
     * @param bool|int $index инднкс модели при табличном вводе
     * @return string
     */
    public function renderInput(ActiveForm $form, Array $options = [], $index = false)
    {
        $options = ArrayHelper::merge($this->options, $options);

        $ckeditorOptions = [];

        if ($this->path) {

            $editorOptions = [
                'preset' => self::PRESET_STANDART,
                'inline' => false,
                'allowedContent' => true,
                'autoParagraph' => false,
                'baseHref' => \Yii::getAlias('@storageUrl'),
            ];

            $fm = (is_array($this->fileManagerController)) ?
                $this->fileManagerController :
                [
                    $this->fileManagerController,
                    'path' => $this->path
                ];

            $ckeditorOptions = ElFinder::ckeditorOptions($fm, $editorOptions);

{'fraction_non_alphanumeric': 0.12014030985092078, 'fraction_numerical': 0.0008769365682548962, 'mean_word_length': 2.1194165907019142, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 28, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7017239', 'n_tokens_mistral': 1071, 'n_tokens_neox': 1062, 'n_words': 226}