• Модуль: support
  • Путь к файлу: ~/bitrix/modules/support/classes/general/support.php
  • Класс: CAllTicket
  • Вызов: CAllTicket::EmailsFromStringToArray
static function EmailsFromStringToArray($emails, $res = null)
{
	if(!is_array($res)) $res = array();
	$arEmails = explode(",", $emails);
	if(is_array($arEmails) && count($arEmails) > 0)
	{
		foreach($arEmails as $email)
		{
			$email = trim($email);
			if($email <> '')
			{
				preg_match_all("#[<[(](.*?)[>])]#i".BX_UTF_PCRE_MODIFIER, $email, $arr);
				if(is_array($arr[1]) && count($arr[1]) > 0)
				{
					foreach($arr[1] as $email)
					{
						$email = trim($email);
						if($email <> '' && !in_array($email, $res) && check_email($email))
						{
							$res[] = $email;
						}
					}
				}
				elseif(!in_array($email, $res) && check_email($email))
				{
					$res[] = $email;
				}
			}
		}
	}
	TrimArr($res);
	return $res;
}