• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/classes/general/logitem.php
  • Класс: CTaskLogItem
  • Вызов: CTaskLogItem::getManifest
static function getManifest()
{
	$arWritableKeys = 		array();
	$arSortableKeys = 		array('USER_ID', 'TASK_ID', 'FIELD', 'CREATED_DATE');
	$arAggregatableKeys = 	array();
	$arDateKeys = 			array('CREATED_DATE');
	$arReadableKeys = array_merge(
		$arDateKeys,
		$arSortableKeys,
		$arWritableKeys,
		array('FROM_VALUE', 'TO_VALUE')
	);
	$arFiltrableKeys = array('TASK_ID', 'USER_ID', 'CREATED_DATE', 'FIELD');

	return(array(
		'Manifest version' => '1.0',
		'Warning' => 'don't rely on format of this manifest, it can be changed without any notification',
		'REST: shortname alias to class' => 'logitem',
		'REST: writable logitem data fields'   =>  $arWritableKeys,
		'REST: readable logitem data fields'   =>  $arReadableKeys,
		'REST: sortable logitem data fields'   =>  $arSortableKeys,
		'REST: filterable logitem data fields' =>  $arFiltrableKeys,
		'REST: date fields' =>  $arDateKeys,
		'REST: available methods' => array(
			'getmanifest' => array(
				'staticMethod' => true,
				'params'       => array()
			),
			'list' => array(
				'staticMethod'         =>  true,
				'mandatoryParamsCount' =>  1,
				'params' => array(
					array(
						'description' => 'taskId',
						'type'        => 'integer'
					),
					array(
						'description' => 'arOrder',
						'type'        => 'array',
						'allowedKeys' => $arSortableKeys
					),
					array(
						'description' => 'arFilter',
						'type'        => 'array',
						'allowedKeys' => $arFiltrableKeys,
						'allowedKeyPrefixes' => array(
							'!', '<=', '<', '>=', '>'
						)
					),
				),
				'allowedKeysInReturnValue' => $arReadableKeys,
				'collectionInReturnValue'  => true,
			)
		)
	));
}