- Модуль: 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,
)
)
));
}