• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/classes/general/taskfilterctrl.php
  • Класс: CTaskFilterCtrl
  • Вызов: CTaskFilterCtrl::getManifest
static function getManifest()
{
	$arManifest = array(
		'Manifest version' => '1',
		'Fields' => array(
			'TITLE' => array(
				'Supported operations' => array(
					CTaskFilterCtrl::OP_EQUAL,
					CTaskFilterCtrl::OP_NOT_EQUAL,
					CTaskFilterCtrl::OP_SUBSTRING,
					CTaskFilterCtrl::OP_NOT_SUBSTRING
				),
				'Type' => CTaskFilterCtrl::TYPE_TEXT
			),
			'GROUP_ID' => array(
				'Supported operations' => array(
					CTaskFilterCtrl::OP_EQUAL,
					CTaskFilterCtrl::OP_NOT_EQUAL
				),
				'Type' => CTaskFilterCtrl::TYPE_GROUP_ID
			),
			'CREATED_BY' => array(
				'Supported operations' => array(
					CTaskFilterCtrl::OP_EQUAL,
					CTaskFilterCtrl::OP_NOT_EQUAL
				),
				'Type' => CTaskFilterCtrl::TYPE_USER_ID
			),
			'RESPONSIBLE_ID' => array(
				'Supported operations' => array(
					CTaskFilterCtrl::OP_EQUAL,
					CTaskFilterCtrl::OP_NOT_EQUAL
				),
				'Type' => CTaskFilterCtrl::TYPE_USER_ID
			),
			'ACCOMPLICE' => array(
				'Supported operations' => array(
					CTaskFilterCtrl::OP_EQUAL,
					CTaskFilterCtrl::OP_NOT_EQUAL
				),
				'Type' => CTaskFilterCtrl::TYPE_USER_ID
			),
			'AUDITOR' => array(
				'Supported operations' => array(
					CTaskFilterCtrl::OP_EQUAL,
					CTaskFilterCtrl::OP_NOT_EQUAL
				),
				'Type' => CTaskFilterCtrl::TYPE_USER_ID
			),
			'STATUS' => array(
				'Supported operations' => array(
					CTaskFilterCtrl::OP_EQUAL,
					CTaskFilterCtrl::OP_NOT_EQUAL
				),
				'Type' => CTaskFilterCtrl::TYPE_STATUS
			),
			'PRIORITY' => array(
				'Supported operations' => array(
					CTaskFilterCtrl::OP_EQUAL,
					CTaskFilterCtrl::OP_NOT_EQUAL
				),
				'Type' => CTaskFilterCtrl::TYPE_PRIORITY
			),
			'META:DEADLINE_TS' => array(
				'Supported operations' => array(
					CTaskFilterCtrl::OP_DATE_YESTERDAY,
					CTaskFilterCtrl::OP_DATE_TODAY,
					CTaskFilterCtrl::OP_DATE_TOMORROW,
					CTaskFilterCtrl::OP_DATE_PREV_WEEK,
					CTaskFilterCtrl::OP_DATE_CUR_WEEK,
					CTaskFilterCtrl::OP_DATE_NEXT_WEEK,
					CTaskFilterCtrl::OP_DATE_PREV_MONTH,
					CTaskFilterCtrl::OP_DATE_CUR_MONTH,
					CTaskFilterCtrl::OP_DATE_NEXT_MONTH,
					CTaskFilterCtrl::OP_DATE_LAST_DAYS,
					CTaskFilterCtrl::OP_DATE_NEXT_DAYS,
					CTaskFilterCtrl::OP_EQUAL,
					CTaskFilterCtrl::OP_STRICTLY_LESS,
					CTaskFilterCtrl::OP_STRICTLY_GREATER
				),
				'Type' => CTaskFilterCtrl::TYPE_DATE
			),
			'META:DATE_START_TS' => array(
				'Supported operations' => array(
					CTaskFilterCtrl::OP_DATE_YESTERDAY,
					CTaskFilterCtrl::OP_DATE_TODAY,
					CTaskFilterCtrl::OP_DATE_TOMORROW,
					CTaskFilterCtrl::OP_DATE_PREV_WEEK,
					CTaskFilterCtrl::OP_DATE_CUR_WEEK,
					CTaskFilterCtrl::OP_DATE_NEXT_WEEK,
					CTaskFilterCtrl::OP_DATE_PREV_MONTH,
					CTaskFilterCtrl::OP_DATE_CUR_MONTH,
					CTaskFilterCtrl::OP_DATE_NEXT_MONTH,
					CTaskFilterCtrl::OP_DATE_LAST_DAYS,
					CTaskFilterCtrl::OP_DATE_NEXT_DAYS,
					CTaskFilterCtrl::OP_EQUAL,
					CTaskFilterCtrl::OP_STRICTLY_LESS,
					CTaskFilterCtrl::OP_STRICTLY_GREATER
				),
				'Type' => CTaskFilterCtrl::TYPE_DATE
			),
			'META:START_DATE_PLAN_TS' => array(
				'Supported operations' => array(
					CTaskFilterCtrl::OP_DATE_YESTERDAY,
					CTaskFilterCtrl::OP_DATE_TODAY,
					CTaskFilterCtrl::OP_DATE_TOMORROW,
					CTaskFilterCtrl::OP_DATE_PREV_WEEK,
					CTaskFilterCtrl::OP_DATE_CUR_WEEK,
					CTaskFilterCtrl::OP_DATE_NEXT_WEEK,
					CTaskFilterCtrl::OP_DATE_PREV_MONTH,
					CTaskFilterCtrl::OP_DATE_CUR_MONTH,
					CTaskFilterCtrl::OP_DATE_NEXT_MONTH,
					CTaskFilterCtrl::OP_DATE_LAST_DAYS,
					CTaskFilterCtrl::OP_DATE_NEXT_DAYS,
					CTaskFilterCtrl::OP_EQUAL,
					CTaskFilterCtrl::OP_STRICTLY_LESS,
					CTaskFilterCtrl::OP_STRICTLY_GREATER
				),
				'Type' => CTaskFilterCtrl::TYPE_DATE
			),
			'META:END_DATE_PLAN_TS' => array(
				'Supported operations' => array(
					CTaskFilterCtrl::OP_DATE_YESTERDAY,
					CTaskFilterCtrl::OP_DATE_TODAY,
					CTaskFilterCtrl::OP_DATE_TOMORROW,
					CTaskFilterCtrl::OP_DATE_PREV_WEEK,
					CTaskFilterCtrl::OP_DATE_CUR_WEEK,
					CTaskFilterCtrl::OP_DATE_NEXT_WEEK,
					CTaskFilterCtrl::OP_DATE_PREV_MONTH,
					CTaskFilterCtrl::OP_DATE_CUR_MONTH,
					CTaskFilterCtrl::OP_DATE_NEXT_MONTH,
					CTaskFilterCtrl::OP_DATE_LAST_DAYS,
					CTaskFilterCtrl::OP_DATE_NEXT_DAYS,
					CTaskFilterCtrl::OP_EQUAL,
					CTaskFilterCtrl::OP_STRICTLY_LESS,
					CTaskFilterCtrl::OP_STRICTLY_GREATER
				),
				'Type' => CTaskFilterCtrl::TYPE_DATE
			),
			'META:CREATED_DATE_TS' => array(
				'Supported operations' => array(
					CTaskFilterCtrl::OP_DATE_YESTERDAY,
					CTaskFilterCtrl::OP_DATE_TODAY,
					CTaskFilterCtrl::OP_DATE_TOMORROW,
					CTaskFilterCtrl::OP_DATE_PREV_WEEK,
					CTaskFilterCtrl::OP_DATE_CUR_WEEK,
					CTaskFilterCtrl::OP_DATE_NEXT_WEEK,
					CTaskFilterCtrl::OP_DATE_PREV_MONTH,
					CTaskFilterCtrl::OP_DATE_CUR_MONTH,
					CTaskFilterCtrl::OP_DATE_NEXT_MONTH,
					CTaskFilterCtrl::OP_DATE_LAST_DAYS,
					CTaskFilterCtrl::OP_DATE_NEXT_DAYS,
					CTaskFilterCtrl::OP_EQUAL,
					CTaskFilterCtrl::OP_STRICTLY_LESS,
					CTaskFilterCtrl::OP_STRICTLY_GREATER
				),
				'Type' => CTaskFilterCtrl::TYPE_DATE
			),
			'META:CLOSED_DATE_TS' => array(
				'Supported operations' => array(
					CTaskFilterCtrl::OP_DATE_YESTERDAY,
					CTaskFilterCtrl::OP_DATE_TODAY,
					CTaskFilterCtrl::OP_DATE_TOMORROW,
					CTaskFilterCtrl::OP_DATE_PREV_WEEK,
					CTaskFilterCtrl::OP_DATE_CUR_WEEK,
					CTaskFilterCtrl::OP_DATE_NEXT_WEEK,
					CTaskFilterCtrl::OP_DATE_PREV_MONTH,
					CTaskFilterCtrl::OP_DATE_CUR_MONTH,
					CTaskFilterCtrl::OP_DATE_NEXT_MONTH,
					CTaskFilterCtrl::OP_DATE_LAST_DAYS,
					CTaskFilterCtrl::OP_DATE_NEXT_DAYS,
					CTaskFilterCtrl::OP_EQUAL,
					CTaskFilterCtrl::OP_STRICTLY_LESS,
					CTaskFilterCtrl::OP_STRICTLY_GREATER
				),
				'Type' => CTaskFilterCtrl::TYPE_DATE
			)
		),
		'Operations map' => self::$arOperationsMap
	);

	return ($arManifest);
}