3namespace Bitrix\Main\SidePanel;
5use Bitrix\Main\ORM\Data;
6use Bitrix\Main\ORM\Data\Internal\DeleteByFilterTrait;
7use Bitrix\Main\ORM\Fields\StringField;
8use Bitrix\Main\ORM\Fields\IntegerField;
9use Bitrix\Main\ORM\Fields\DatetimeField;
10use Bitrix\Main\ORM\Fields\Validators\ForeignValidator;
11use Bitrix\Main\ORM\Fields\Validators\LengthValidator;
12use Bitrix\Main\Text\Emoji;
13use Bitrix\Main\Type\DateTime;
33 use DeleteByFilterTrait;
40 return 'b_sidepanel_toolbar_item';
51 ->configureAutocomplete()
60 ->configureFormat(
'~^/~')
67 ->addSaveDataModifier([Emoji::class,
'encode'])
68 ->addFetchDataModifier([Emoji::class,
'decode'])
73 ->configureFormat(
'/^[a-zA-Z0-9_:-]+$/')
75 ->addSaveDataModifier(
function ($value) {
76 return mb_strtolower($value);
82 ->configureFormat(
'/^[a-zA-Z0-9_:-]+$/')
84 ->addSaveDataModifier(
function ($value) {
85 return mb_strtolower($value);
89 ->configureDefaultValue(
static function () {
94 ->configureDefaultValue(
static function () {