• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sync/office365/dto/dto.php
  • Класс: BitrixCalendarSyncOffice365DtoDto
  • Вызов: Dto::prepareValue
protected function prepareValue($value, bool $filterEmptyValue)
{
	if (is_scalar($value))
	{
		return $value;
	}

	if (is_array($value) || is_object($value))
	{
		$result = [];
		foreach ($value as $index => $item)
		{
			if ($filterEmptyValue && $item === null)
			{
				continue;
			}
			if ($this->checkPrepareToArrayException($index, $item))
			{
				continue;
			}
			$result[$index] = $this->prepareValue($item, $filterEmptyValue);
		}
		return $result;
	}
}