• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/recurring/mail.php
  • Класс: Bitrix\Crm\Recurring\Mail
  • Вызов: Mail::prepareDataTo
protected function prepareDataTo($data)
{
	$result = new Main\Result();

	if(!check_email($data['VALUE']))
	{
		$result->addError(new Main\Error(Loc::getMessage('CRM_RECUR_INVALID_EMAIL')));
		return $result;
	}

	$communications = array(
		'ID' => (int)$data['ID'],
		'TYPE' => $data['TYPE_ID'],
		'VALUE' => htmlspecialcharsbx($data['VALUE']),
		'ENTITY_TYPE_ID' => \CCrmOwnerType::ResolveID($data['ENTITY_ID']),
		'ENTITY_ID' => (int)$data['ELEMENT_ID']
	);
	\CCrmActivity::PrepareCommunicationInfo($communications);

	$bindings[$data['COMPLEX_ID']. '_' .$data['ENTITY_ID']] = array(
		'OWNER_TYPE_ID' => \CCrmOwnerType::ResolveID($data['ENTITY_ID']),
		'OWNER_ID' => (int)$data['ELEMENT_ID']
	);

	$result->setData(
		array(
			'COMMUNICATIONS' => $communications,
			'BINDINGS' => $bindings
		)
	);

	return $result;
}