- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/import/outlookcsvfileimport.php
- Класс: Bitrix\Crm\Import\OutlookCsvFileImport
- Вызов: OutlookCsvFileImport::getEmails
public function getEmails(&$data)
{
$map = $this->headerMap;
if($map === null)
{
throw new Main\SystemException("Invalid operation. HeaderMap is not assigned.");
}
$result = array();
$value = '';
if($this->tryToGetValue($this->getFiledAlias('E_MAIL_ADDRESS'), $data, $value, $map, true) && $value !== '')
{
$result[] = array(
'VALUE_TYPE' => 'P',
'VALUE' => $value
);
}
$i = 2;
$valueKey = "E_MAIL_{$i}_ADDRESS";
while($this->tryToGetValue($this->getFiledAlias($valueKey), $data, $value, $map, true))
{
if($value !== '')
{
$result[] = array(
'VALUE_TYPE' => 'A',
'VALUE' => $value
);
}
$i++;
$valueKey = "E_MAIL_{$i}_ADDRESS";
}
return $result;
}