Получение id и названия группы пользователя средствами API — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
 
(не показана 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>
Тестировалось на версии 2.8.5.3
+
 
[[Категория: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();
 }
?>

При содействии отдела разработки.
|