Получение id и названия группы пользователя средствами API — различия между версиями
Материал из Umicms
Velross (обсуждение | вклад) |
Velross (обсуждение | вклад) |
||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 1: | Строка 1: | ||
+ | '''Актуально для версии 2.9''' | ||
+ | <br/> | ||
+ | |||
'''Задача:''' Необходимо получить ID группы пользователя и её название средствами API. | '''Задача:''' Необходимо получить ID группы пользователя и её название средствами API. | ||
Строка 8: | Строка 11: | ||
include "standalone.php"; | include "standalone.php"; | ||
− | // Получаем id текущего пользователя | + | // Получаем id текущего пользователя, если Вы передадите id Гостя, то ничего не увидите, т.к. Гость не имеет группы. |
$user_id = permissionsCollection::getInstance()->getUserId(); | $user_id = permissionsCollection::getInstance()->getUserId(); | ||
// Получаем объект пользователя с ранее найденным id | // Получаем объект пользователя с ранее найденным id | ||
Строка 25: | Строка 28: | ||
При содействии отдела разработки. <br> | При содействии отдела разработки. <br> | ||
− | + | ||
− | [[Категория:API]][[Категория:Модуль Пользователи]] | + | [[Категория:API]]|[[Категория:Модуль Пользователи]] |
Текущая версия на 17:17, 7 июня 2013
Актуально для версии 2.9
Задача: Необходимо получить ID группы пользователя и её название средствами API.
Решение:
<?php
header("Content-type: text/html; charset=utf-8");
include "standalone.php";
// Получаем id текущего пользователя, если Вы передадите id Гостя, то ничего не увидите, т.к. Гость не имеет группы.
$user_id = permissionsCollection::getInstance()->getUserId();
// Получаем объект пользователя с ранее найденным id
$user_object = umiObjectsCollection::getInstance()->getObject($user_id);
// Получаем группу, в которую входит объект с ранее найденным id
$groups = $user_object->getValue("groups");
foreach ($groups as $val) {
// Получаем id группы
$groupObject = umiObjectsCollection::getInstance()->getObject($val);
echo $val;
// Получаем название группы
echo $groupObject->getName();
}
?>
При содействии отдела разработки.
|