CCrmMailHelper::ParseEmail

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CCrmMailHelper
  4. ParseEmail
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_mail_helper.php
  • Класс: \CCrmMailHelper
  • Вызов: CCrmMailHelper::ParseEmail
static function ParseEmail($str)
{
	$str = strval($str);

	$result = array(
		'NAME'=> '',
		'EMAIL'=> '',
		'ORIGINAL'=> $str
	);

	if($str === '')
	{
		return $result;
	}

	$lbrpos = mb_strpos($str, '<');
	$rbrpos = mb_strpos($str, '>');
	if($lbrpos !== false && $rbrpos !== false)
	{
		$result['NAME'] = trim(mb_substr($str, 0, $lbrpos));
		$result['EMAIL'] = mb_strtolower(trim(mb_substr($str, $lbrpos + 1, $rbrpos - $lbrpos - 1)));
	}
	else
	{
		$result['EMAIL'] = mb_strtolower(trim($str));
	}

	return $result;
}

Добавить комментарий