[QUOTE] написал:
Не тот родительский класс выбрали. [/QUOTE]
Мне все-таки нужен класс \Bitrix\Iblock\UserField\Types\ElementType для наследования, так как мне нужен тип именно привязка к ЭЛЕМЕНТАМ определенного раздела, хоть и само свойство нового типа нужно для раздела, так?
Я пробую наследовать, вроде, все хорошо, если не выбирать множественный тип. При выборе множественного типа при сохранении в админке двух выбранных элементов в привязке выдает ошибку:
mysqli_real_escape_string(): Argument #2 ($string) must be of type string, array given (0)
Скажите, пожалуйста, почему так получается, если я не переопределял никакие функции в классе?
[CODE]AddEventHandler("main", "OnUserTypeBuildList", array("UserTypeElementComplect", "getDescription"));
class UserTypeElementComplect extends \Bitrix\Iblock\UserField\Types\ElementType //наследование для пользовательского свойства привязка к элементам
{
public static function getDescription(): array
{
return [
"USER_TYPE_ID" => "element_complect",
"CLASS_NAME" => "UserTypeElementComplect",
'DESCRIPTION' => "Привязка к элементам ИБ определенного раздела",
'BASE_TYPE' => "iblock_element",
];
}
}[/CODE]