- Модуль: biconnector
- Путь к файлу: ~/bitrix/modules/biconnector/lib/prettyprinter.php
- Класс: BitrixBIConnectorPrettyPrinter
- Вызов: PrettyPrinter::formatUserFieldAsDate
static function formatUserFieldAsDate($userField, $value, $format)
{
if ($userField['MULTIPLE'] == 'Y')
{
if ($value)
{
$values = unserialize($value, ['allowed_classes' => static::$allowedUnserializeClassesList]);
if (is_array($values))
{
foreach ($values as $i => &$v)
{
if (is_object($v) && is_a($v, 'BitrixMainTypeDate'))
{
$v = $v->format($format);
}
elseif (is_string($v))
{
$date = BitrixMainTypeDateTime::createFromTimestamp(strtotime($v));
$v = $date->format($format);
}
else
{
unset($values[$i]);
}
}
unset($v);
return implode(', ', $values);
}
}
return '';
}
elseif ($value)
{
if (is_object($value) && is_a($value, 'BitrixMainTypeDate'))
{
return $value->format($format);
}
elseif (is_string($value))
{
$date = BitrixMainTypeDateTime::createFromTimestamp(strtotime($value));
return $date->format($format);
}
}
return '';
}