3namespace Bitrix\Mail\Integration\UI\EntitySelector;
6use Bitrix\UI\EntitySelector\BaseFilter;
7use Bitrix\UI\EntitySelector\Dialog;
8use Bitrix\UI\EntitySelector\Item;
9use Bitrix\Crm\Multifield\Type;
15 parent::__construct();
23 private static function buildTitle(
string $name,
string $email): string
30 private static function buildSubtitle(
string $name,
string $email): string
34 return ($emailIsEquivalentToName ?
'' :
$email);
39 if (!Loader::includeModule(
'crm'))
50 if (!($item instanceof
Item))
56 $title = $item->getTitle();
58 switch ($item->getEntityId())
84 $customDataValues = $item->getCustomData()->getValues();
86 if (isset($customDataValues[
'entityInfo'][
'advancedInfo'][
'multiFields']))
88 $fields = $customDataValues[
'entityInfo'][
'advancedInfo'][
'multiFields'];
92 if ($field[
'TYPE_ID'] ===
Type\Email::ID)
95 $item->setTagOptions([
99 $customDataValues[
'email'] =
$email;
104 $customDataValues[
'entityId'] = $item->getId();
106 $customDataValues[
'entityType'] = $item->getEntityId();
108 $customDataValues[
'name'] = $item->getTitle();
110 if ($customDataValues[
'name'] ===
'')
112 $customDataValues[
'name'] =
$email;
115 $item->setCustomData($customDataValues);
apply(array $items, Dialog $dialog)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)