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;
}