...Человеческий поиск в разработке...
- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/import/outlookcsvfileimport.php
- Класс: Bitrix\Crm\Import\OutlookCsvFileImport
- Вызов: OutlookCsvFileImport::getPhones
public function getPhones(&$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('PRIMARY_PHONE'), $data, $value, $map, true) && $value !== '') { $result[] = array( 'VALUE_TYPE' => 'Business', 'VALUE' => $value ); } if($this->tryToGetValue($this->getFiledAlias('COMPANY_MAIN_PHONE'), $data, $value, $map, true) && $value !== '') { $result[] = array( 'VALUE_TYPE' => 'Business', 'VALUE' => $value ); } if($this->tryToGetValue($this->getFiledAlias('MOBILE_PHONE'), $data, $value, $map, true) && $value !== '') { $result[] = array( 'VALUE_TYPE' => 'Mobile', 'VALUE' => $value ); } if($this->tryToGetValue($this->getFiledAlias('RADIO_PHONE'), $data, $value, $map, true) && $value !== '') { $result[] = array( 'VALUE_TYPE' => 'Other', 'VALUE' => $value ); } if($this->tryToGetValue($this->getFiledAlias('CAR_PHONE'), $data, $value, $map, true) && $value !== '') { $result[] = array( 'VALUE_TYPE' => 'Other', 'VALUE' => $value ); } if($this->tryToGetValue($this->getFiledAlias('OTHER_PHONE'), $data, $value, $map, true) && $value !== '') { $result[] = array( 'VALUE_TYPE' => 'Other', 'VALUE' => $value ); } if($this->tryToGetValue($this->getFiledAlias('OTHER_FAX'), $data, $value, $map, true) && $value !== '') { $result[] = array( 'VALUE_TYPE' => 'Fax', 'VALUE' => $value ); } if($this->tryToGetValue($this->getFiledAlias('PAGER'), $data, $value, $map, true) && $value !== '') { $result[] = array( 'VALUE_TYPE' => 'Pager', 'VALUE' => $value ); } foreach(self::$phoneTypes as $type) { $typeUC = mb_strtoupper($type); $keys = array("{$typeUC}_PHONE", "{$typeUC}_PHONE_2"); foreach($keys as $key) { if($this->tryToGetValue($this->getFiledAlias($key), $data, $value, $map, true) && $value !== '') { $result[] = array( 'VALUE_TYPE' => $type, 'VALUE' => $value ); } } unset($keys); $key = "{$typeUC}_FAX"; if($this->tryToGetValue($this->getFiledAlias($key), $data, $value, $map, true) && $value !== '') { $result[] = array( 'VALUE_TYPE' => 'Fax', 'VALUE' => $value ); } } return $result; }