• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/core/mappers/section.php
  • Класс: BitrixCalendarCoreMappersSection
  • Вызов: Section::convertToArray
private function convertToArray(CoreSectionSection $section): array
{
	return [
		'NAME'             => $section->getName(),
		'ACTIVE'           => $section->isActive() ? self::POSITIVE_ANSWER : self::NEGATIVE_ANSWER,
		'DESCRIPTION'      => $section->getDescription(),
		'COLOR'            => $section->getColor(),
		'TEXT_COLOR'       => $section->getTextColor(),
		'SORT'             => $section->getSort() ?? self::DEFAULT_SORT,
		'CAL_TYPE'         => $section->getType(),
		'OWNER_ID'         => !$section->getOwner() ?: $section->getOwner()->getId(),
		'TIMESTAMP_X'      => new DateTime,
		'XML_ID'           => $section->getXmlId(),
		'EXTERNAL_ID'      => $section->getExternalId(),
		'GAPI_CALENDAR_ID' => $section->getGoogleId(),
		'EXPORT'           => $section->getExport(),
		'CREATED_BY'       => !$section->getCreator() ?: $section->getCreator()->getId(),
		'PARENT_ID'        => $section->getParentId(),
		'DATE_CREATE'      => new DateTime,
		'DAV_EXCH_CAL'     => $section->getDavExchangeCal(),
		'DAV_EXCH_MOD'     => $section->getDavExchangeMod(),
		'CAL_DAV_CON'      => $section->getCalDavConnectionId(),
		'CAL_DAV_CAL'      => $section->getCalDavCal(),
		'CAL_DAV_MOD'      => $section->getCalDavMod(),
		'IS_EXCHANGE'      => $section->isExchange() ? 1 : 0,
		'SYNC_TOKEN'       => $section->getSyncToken(),
		'EXTERNAL_TYPE'    => $section->getExternalType(),
		'PAGE_TOKEN'       => $section->getPageToken(),
	];
}