• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/internals/database/structure/closuretree.php
  • Класс: BitrixTasksInternalsDataBaseStructureClosureTree
  • Вызов: ClosureTree::canAttach
static function canAttach($id, $parentId = 0)
{
	$result = new UtilResult();

	$id = intval($id);
	$parentId = intval($parentId);

	if(!$id)
	{
		$result->addError('ILLEGAL_ARGUMENT', Loc::getMessage('TASKS_CLOSURE_TREE_ILLEGAL_NODE'));
	}
	elseif($parentId)
	{
		if($id == $parentId)
		{
			$result->addError('ILLEGAL_ATTACH', Loc::getMessage('TASKS_CLOSURE_TREE_CANT_ATTACH_TO_SELF'));
		}
		elseif(static::isPathExist($id, $parentId))
		{
			$result->addError('ILLEGAL_ATTACH', Loc::getMessage('TASKS_CLOSURE_TREE_CANT_ATTACH_TO_CHILD'));
		}
	}

	return $result;
}