static function getEditorParameters(array $parameters)
{
$editorParameters = array(
"FORM_ID" => 'task-form-'.$parameters['ID'],
"SHOW_MORE" => "N",
"PARSER" => array("Bold", "Italic", "Underline", "Strike", "ForeColor",
"FontList", "FontSizeList", "RemoveFormat", "Quote", "Code",
//(($arParams["USE_CUT"] == "Y") ? "InsertCut" : ""),
"CreateLink",
"Image",
"Table",
"Justify",
"InsertOrderedList",
"InsertUnorderedList",
"SmileList",
"Source",
"UploadImage",
//(($arResult["allowVideo"] == "Y") ? "InputVideo" : ""),
"MentionUser",
),
"BUTTONS" => static::getEditorButtons($parameters),
"BUTTONS_HTML" => static::getEditorButtonsHTML($parameters),
"FILES" => Array(
"VALUE" => array(),
"DEL_LINK" => '',
"SHOW" => "N"
),
"TEXT" => array(
"INPUT_NAME" => $parameters['INPUT_PREFIX']."[DESCRIPTION]",
"VALUE" => str_replace("rn", "n", ($parameters['CONTENT'] ?? '')), // avoid input containing double amount of
"HEIGHT" => "120px"
),
"PROPERTIES" => array(), //static::getEditorProperties($parameters),
"UPLOAD_FILE" => (
true
),
"UPLOAD_FILE_PARAMS" => array('width' => 400, 'height' => 400),
/*
"TAGS" => Array(
"ID" => "TAGS",
"NAME" => "TAGS",
"VALUE" => explode(",", trim($arResult["PostToShow"]["CategoryText"])),
"USE_SEARCH" => "Y",
"FILTER" => "blog",
),
*/
//"SMILES" => array("VALUE" => $arSmiles),
"NAME_TEMPLATE" => $parameters['USER_NAME_FORMAT'],
//"AT_THE_END_HTML" => $htmlAfterTextarea,
"LHE" => array(
"id" => $parameters['ID'],
"iframeCss" => "body { padding: 12px 18px 8px 12px !important; color: #151515; line-height: var(--ui-font-line-height-lg, 22px); }",
"fontSize" => "14.5px",
"bInitByJS" => false,
"lazyLoad" => 'N',
"bbCode" => $parameters['BBCODE_MODE'], // set editor mode: bbcode or html
"setFocusAfterShow" => !!$parameters['ENTITY_ID'], // when creating task, we should not
),
//"USE_CLIENT_DATABASE" => "Y",
//"ALLOW_EMAIL_INVITATION" => ($arResult["ALLOW_EMAIL_INVITATION"] ? 'Y' : 'N')
);
if(is_array($parameters['USER_FIELDS']))
{
foreach($parameters['USER_FIELDS'] as $k => $uf)
{
$parameters['USER_FIELDS'][$k]['FIELD_NAME'] = $parameters['INPUT_PREFIX'].'['.$uf['FIELD_NAME'].']';
}
$fileSystemField = DiskUserField::getMainSysUFCode();
$diskFileField = $parameters['USER_FIELDS'][$fileSystemField];
if(is_array($diskFileField))
{
if(Collection::isA($diskFileField['VALUE']))
{
$diskFileField['VALUE'] = $diskFileField['VALUE']->toArray();
}
$editorParameters['UPLOAD_WEBDAV_ELEMENT'] = $diskFileField;
}
}
return $editorParameters;
}