• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/classes/general/taskfilterctrl.php
  • Класс: CTaskFilterCtrl
  • Вызов: CTaskFilterCtrl::importFilterDataFromJs
public function importFilterDataFromJs($arPresetData,
	$mode = self::IMPORT_MODE_CREATE, $presetId = null
)
{
	CTaskAssert::assert(
		in_array($mode, array(self::IMPORT_MODE_CREATE, self::IMPORT_MODE_REPLACE), true)
		&& is_array($arPresetData)
		&& (count($arPresetData) === 3)
		&& isset($arPresetData['Name'], $arPresetData['Parent'], $arPresetData['Condition'])
		&& ($arPresetData['Parent'] === self::ROOT_PRESET)
		&& (mb_strlen($arPresetData['Name']))
		&& is_array($arPresetData['Condition'])
	);

	$arPresetData['Condition'] = self::convertItemForImport($arPresetData['Condition']);

	if ($mode === self::IMPORT_MODE_CREATE)
		$newPresetId = $this->createPreset($arPresetData);
	else
	{
		CTaskAssert::assertLaxIntegers($presetId);
		CTaskAssert::assert($presetId > 0);

		$newPresetId = $this->replacePreset($presetId, $arPresetData);
	}

	return ($newPresetId);
}