• Модуль: mail
  • Путь к файлу: ~/bitrix/modules/mail/lib/controller/addressbook.php
  • Класс: BitrixMailControllerAddressBook
  • Вызов: AddressBook::editContact
private function editContact($contactData)
{
	$id = $contactData['ID'];
	$userID = MailContactTable::getRow(
		[
			'filter' => ['ID' => $id],
			'select' => ['USER_ID'],
		]
	)['USER_ID'];

	if (!($this->getCurrentUser()->getId() === $userID &&
		$contactData['NAME'] <> "" &&
		check_email($contactData['EMAIL'])))
	{
		return false;
	}

	MailContactTable::update(
		$id,
		[
			'ICON' => [
				'INITIALS' => $contactData['INITIALS'],
				'COLOR' => $contactData['COLOR'],
			],
			'NAME' => trim($contactData['NAME']),
			'EMAIL' => $contactData['EMAIL'],
		]
	);
}