<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://docs.deansoffice.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0%3Async%2Fmcategories</id>
		<title>Разработка:sync/mcategories - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://docs.deansoffice.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0%3Async%2Fmcategories"/>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:sync/mcategories&amp;action=history"/>
		<updated>2026-04-12T17:30:58Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.2</generator>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:sync/mcategories&amp;diff=3191&amp;oldid=prev</id>
		<title>Agadzhanyan: Новая страница: «{{Infobox_Plugin | name = mcategories | type = sync }}  Работа с категориями moodle. Плагин позволяет синхронизироват...»</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:sync/mcategories&amp;diff=3191&amp;oldid=prev"/>
				<updated>2018-03-02T08:15:03Z</updated>
		
		<summary type="html">&lt;p&gt;Новая страница: «{{Infobox_Plugin | name = mcategories | type = sync }}  Работа с категориями moodle. Плагин позволяет синхронизироват...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = mcategories&lt;br /&gt;
| type = sync&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Работа с категориями moodle.&lt;br /&gt;
Плагин позволяет синхронизировать подразделения с категориями Moodle.&lt;br /&gt;
Предоставляется возможность синхронизации двух независимых веток категорий Moodle независимо друг от друга.&lt;br /&gt;
Все методы обработки работают через библиотеку ama (modlib/ama).&lt;br /&gt;
&lt;br /&gt;
= События =&lt;br /&gt;
В этом разделе описан список всех событий, которые генерируются, перехватываются и обрабатываются этим плагином.&lt;br /&gt;
&lt;br /&gt;
=== Перехватываемые события ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
 |+ Таблица событий, которые перехватывает этот плагин&lt;br /&gt;
 ! Тип плагина&lt;br /&gt;
 ! Код плагина&lt;br /&gt;
 ! Код события&lt;br /&gt;
 ! Идентификтаор&lt;br /&gt;
 ! Доп. данные&lt;br /&gt;
 ! Пояснение&lt;br /&gt;
 |-&lt;br /&gt;
 | storage&lt;br /&gt;
 | departments&lt;br /&gt;
 | insert&lt;br /&gt;
 | идентификатор подразделения&lt;br /&gt;
 | &lt;br /&gt;
 | Событие добавления подразделения&lt;br /&gt;
 |-&lt;br /&gt;
 | storage&lt;br /&gt;
 | departments&lt;br /&gt;
 | update&lt;br /&gt;
 | идентификатор подразделения&lt;br /&gt;
 | &lt;br /&gt;
 | Событие обновления подразделения&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Конфиги =&lt;br /&gt;
Список конфигов плагина.&lt;br /&gt;
&lt;br /&gt;
* (bool)syncenable1 - отвечает за включение автоматической синхронизации создаваемых дочерних подразделений с категориями курсов&lt;br /&gt;
* (bool)syncenable2 - сихнронизация второй ветки подразделений&lt;br /&gt;
* (int)mdlcategoryid1 - должна хранить в себе идентификатор категории курсов moodle, связанной с редактируемым подразделением&lt;br /&gt;
* (int)mdlcategoryid2 - идентификатор категории второй ветки&lt;br /&gt;
&lt;br /&gt;
= TODO =&lt;br /&gt;
Список TODO задач плагина.&lt;br /&gt;
* update_department_mdlcategory_tree =&amp;gt; $departmentid - синхронизация ветки подразделений, начиная от переданного идентификатора, с веткой категорий Moodle.&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
==='''get_category($id)'''===&lt;br /&gt;
Получить объект категории Moodle по его id&lt;br /&gt;
&lt;br /&gt;
''Аргументы:'' &lt;br /&gt;
* int $id - id категории в moodle&lt;br /&gt;
&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* object|bool - объект категории или false&lt;br /&gt;
&lt;br /&gt;
===='''get_courses($id, $options = [])'''====&lt;br /&gt;
Получить курсы Moodle в переданной категории&lt;br /&gt;
&lt;br /&gt;
''Аргументы:'' &lt;br /&gt;
* int $id - id категории в moodle&lt;br /&gt;
* array $options - дополнительные опции&lt;br /&gt;
&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* array - массив курсов&lt;br /&gt;
&lt;br /&gt;
===='''get_courses_count($id, $options = [])'''====&lt;br /&gt;
Получить количество курсов в категории&lt;br /&gt;
&lt;br /&gt;
''Аргументы:'' &lt;br /&gt;
* int $id - id категории в moodle&lt;br /&gt;
* array $options - дополнительные опции&lt;br /&gt;
&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* int - количество курсов в категории&lt;br /&gt;
&lt;br /&gt;
===='''create($categoryobj)'''====&lt;br /&gt;
Создание категории в Moodle&lt;br /&gt;
&lt;br /&gt;
''Аргументы:'' &lt;br /&gt;
* stdClass $categoryobj - простой объект с базовыми полями категории&lt;br /&gt;
&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* bool int - идентификатора созданной категории&lt;br /&gt;
&lt;br /&gt;
===='''update(stdClass $categoryobj)====&lt;br /&gt;
Обновление категории в Moodle&lt;br /&gt;
&lt;br /&gt;
''Аргументы:'' &lt;br /&gt;
* stdClass $categoryobj - простой объект с полями категории&lt;br /&gt;
&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
&lt;br /&gt;
* bool int | false - идентификатора обновленной категории в случае удачного обновления или false в остальных случаях&lt;br /&gt;
&lt;br /&gt;
===='''delete(stdClass $categoryobj)'''====&lt;br /&gt;
Удаление категории в Moodle&lt;br /&gt;
&lt;br /&gt;
''Аргументы:'' &lt;br /&gt;
* stdClass $categoryobj - простой объект с полями категории&lt;br /&gt;
&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
&lt;br /&gt;
* bool int | false - идентификатора обновленной категории в случае удачного удаления или false в остальных случаях&lt;/div&gt;</summary>
		<author><name>Agadzhanyan</name></author>	</entry>

	</feed>