1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
structuredepartment.php
См. документацию.
1<?php
2
3namespace Bitrix\Main\UI\AccessRights\Entity;
4
5use Bitrix\HumanResources\Builder\Structure\Filter\Column\IdFilter;
6use Bitrix\HumanResources\Builder\Structure\Filter\NodeFilter;
7use Bitrix\HumanResources\Builder\Structure\NodeDataBuilder;
8use Bitrix\HumanResources\Item\Node;
9use Bitrix\Main\Access\AccessCode;
10use Bitrix\Main\Loader;
11
13{
17 public function getModel()
18 {
19 return $this->model ?? null;
20 }
21
22 public function getType(): string
23 {
24 return AccessCode::TYPE_STRUCTURE_DEPARTMENT;
25 }
26
27 public function getName(): string
28 {
29 return $this->getModel()?->name ?? '';
30 }
31
32 public function getUrl(): string
33 {
34 return '';
35 }
36
37 public function getAvatar(int $width = 58, int $height = 58): ?string
38 {
39 return '';
40 }
41
42 protected function loadModel(): void
43 {
44 if (
45 !$this->model
46 && Loader::includeModule('humanresources')
47 )
48 {
49 $this->model =
50 NodeDataBuilder::createWithFilter(
51 new NodeFilter(IdFilter::fromId($this->getId()))
52 )
53 ->get()
54 ;
55 }
56 }
57}
static includeModule($moduleName)
Определения loader.php:67
getAvatar(int $width=58, int $height=58)
Определения structuredepartment.php:37
$width
Определения html.php:68