{"functions":{"function":[{"name":"addModel","description":"<p>Создаёт из объекта модель и добавляет в коллекцию.\nНе добавляет модель в коллекцию, если модель с таким id уже существует</p>","params":null,"fires":null,"exceptions":null,"returns":null},{"name":"getModel","description":"<p>Возвращает модель по ID или <code>undefined</code></p>","params":null,"fires":null,"exceptions":null,"returns":null},{"name":"getExistModels","description":"<p>Возвращает существующие в коллекции модели по IDs</p>","params":null,"fires":null,"exceptions":null,"returns":null},{"name":"getParentId","description":"<p>Возвращает ID родителя по ID модели или <code>undefined</code></p>","params":null,"fires":null,"exceptions":null,"returns":null},{"name":"getParent","description":"<p>Возвращает модель первого родителя по ID или <code>undefined</code>.</p>","params":null,"fires":null,"exceptions":null,"returns":null},{"name":"getParentIdsDuplicates","description":"<p>Возвращает массив IDs ближайших родителей по ID модели</p>","params":null,"fires":null,"exceptions":null,"returns":null},{"name":"getParentIds","description":"<p>Возвращает массив ID родителей от ближних к дальним</p>","params":null,"fires":null,"exceptions":null,"returns":null},{"name":"getParents","description":"<p>Возвращает массив моделей родителей от ближнего к дальнему</p>","params":null,"fires":null,"exceptions":null,"returns":null},{"name":"hasChildren","description":"<p>Возвращает наличие дочерних моделей по ID родителя</p>","params":null,"fires":null,"exceptions":null,"returns":null},{"name":"getChildrenIds","description":"<p>Возвращает список ID дочерних по ID родителя</p>","params":null,"fires":null,"exceptions":null,"returns":null},{"name":"getChildren","description":"<p>Возвращает список дочерних моделей по ID родителя</p>","params":null,"fires":null,"exceptions":null,"returns":null},{"name":"_walk","description":"<p>Рекурсивно проходит по списку моделей, применяет к каждой модели переданную функцию.\nitems Список моделей для обработки.\ncallback Вызываемая функция.\n[parents] Массив моделей родителей от ближнего к дальнему.\nИспользуется в случаях, когда на вход поступают модели из середины дерева, имеющие своих родителей.</p>","params":null,"fires":null,"exceptions":null,"returns":null},{"name":"walk","description":"<p>Рекурсивно проходит по дереву, применяет к каждой модели переданную функцию</p>","params":null,"fires":null,"exceptions":null,"returns":null},{"name":"walkChildren","description":"<p>Рекурсивно проходит по дочерним элементам указанной модели, применяет к каждому переданную функцию.\nid ID модели, с которой начинать обход.\ncallback Вызываемая функция.</p>","params":null,"fires":null,"exceptions":null,"returns":null},{"name":"walkParents","description":"<p>Проходит по родителям модели до самого верха, применяет к каждому указанную функцию.\nid ID текущей модели.\ncallback Вызываемая функция.</p>","params":null,"fires":null,"exceptions":null,"returns":null},{"name":"toTree","description":"<p>Возвращает коллекцию в виде дерева.\nfilter Функция-фильтр.\nЕсли указана, оставляет в дереве только те элементы, для которых вернулось <code>true</code>.</p>","params":null,"fires":null,"exceptions":null,"returns":null}]}}