1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
User.php
См. документацию.
1<?php
2
3namespace Bitrix\Im\V2\Controller;
4
5use Bitrix\Im\V2\Entity;
6use Bitrix\Main\Engine\AutoWire\ExactParameter;
7use Bitrix\HumanResources\Service\Container;
8use Bitrix\HumanResources\Type;
9
10class User extends BaseController
11{
13 {
14 return new ExactParameter(
15 Entity\User\User::class,
16 'user',
17 function ($className, int $id) {
18 return $this->getUserById($id);
19 }
20 );
21 }
22
27 {
28 $nodeRepository = Container::getNodeRepository();
29 $userNodes = $nodeRepository->findAllByUserId($user->getId())->getItemMap();
30 $userDepartments = array_filter($userNodes, function($node) {
31 return $node->type === Type\NodeEntityType::DEPARTMENT;
32 });
33 usort($userDepartments, function($a, $b) {
34 return $a->depth <=> $b->depth;
35 });
36 $department = array_pop($userDepartments);
37
38 return [
39 'id' => $department->id,
40 'name' => $department->name,
41 ];
42 }
43
44 protected function getUserById(int $id): ?Entity\User\User
45 {
47
48 if (!$user->isExist())
49 {
50 $this->addError(new Entity\User\UserError(Entity\User\UserError::NOT_FOUND));
51
52 return null;
53 }
54
55 return $user;
56 }
57}
getPrimaryAutoWiredParameter()
Определения User.php:12
getUserById(int $id)
Определения User.php:44
getDepartmentAction(Entity\User\User $user)
Определения User.php:26
static getInstance(?int $id)
Определения User.php:72
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
Определения ufield.php:9
$user
Определения mysql_to_pgsql.php:33
else $a
Определения template.php:137