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