2namespace Bitrix\Im\Model;
4use Bitrix\Main\ORM\Data\DataManager;
5use Bitrix\Main\ORM\Data\Internal\DeleteByFilterTrait;
6use Bitrix\Main\ORM\Fields\DatetimeField;
7use Bitrix\Main\ORM\Fields\IntegerField;
8use Bitrix\Main\ORM\Fields\Relations\Reference;
9use Bitrix\Main\ORM\Fields\StringField;
10use Bitrix\Main\ORM\Fields\Validators\LengthValidator;
11use Bitrix\Main\ORM\Query\Join;
12use Bitrix\Main\ORM\Query\Query;
13use Bitrix\Main\Search\Content;
14use Bitrix\Main\Type\DateTime;
50 use DeleteByFilterTrait {
61 return 'b_im_link_calendar';
76 'autocomplete' =>
true,
99 'default_value' =>
static function() {
112 'validation' => [__CLASS__,
'validateCalendarTitle'],
116 'CALENDAR_DATE_FROM',
127 LinkCalendarIndexTable::class,
128 Join::on(
'this.ID',
'ref.ID')
129 ))->configureJoinType(Join::TYPE_INNER),
147 LinkCalendarIndexTable::deleteByParentFilter(
$filter);
148 static::defaultDeleteByFilter(
$filter);
153 $preparedSearchString = LinkCalendarIndexTable::prepareSearchString($searchString);
154 if (Content::canUseFulltextSearch($preparedSearchString))
156 $query->registerRuntimeField(
159 LinkCalendarIndexTable::class,
160 Join::on(
'this.ID',
'ref.ID')
161 ))->configureJoinType(Join::TYPE_INNER)
164 $query->whereMatch(
'INDEX.SEARCH_CONTENT', $preparedSearchString);
static deleteByFilter(array $filter)
static withSearchByTitle(Query $query, string $searchString)
static validateCalendarTitle()
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)