IblockDepartmentRepository implements DepartmentRepository
Table of Contents
Interfaces
Methods
- __construct() : mixed
- delete() : void
- findAllByIds() : DepartmentCollection
- findAllByXmlId() : DepartmentCollection
- getAllTree() : DepartmentCollection
- getById() : Department|null
- getDepartmentByHeadId() : DepartmentCollection
- getDepartmentHead() : User|null
- getDepartmentsByName() : DepartmentCollection
- getRootDepartment() : Department|null
- save() : Department
- setHead() : void
- unsetHead() : void
Methods
__construct()
public
__construct() : mixed
Tags
delete()
public
delete(int $departmentId) : void
Parameters
- $departmentId : int
findAllByIds()
public
findAllByIds(array<string|int, mixed> $ids) : DepartmentCollection
Parameters
- $ids : array<string|int, mixed>
Tags
Return values
DepartmentCollectionfindAllByXmlId()
public
findAllByXmlId(string $xmlId) : DepartmentCollection
Parameters
- $xmlId : string
Tags
Return values
DepartmentCollectiongetAllTree()
public
getAllTree([Department $rootDepartment = null ][, DepthLevel $depthLevel = DepthLevel::FULL ][, DepartmentActiveFilter $activeFilter = DepartmentActiveFilter::ALL ]) : DepartmentCollection
Parameters
- $rootDepartment : Department = null
- $depthLevel : DepthLevel = DepthLevel::FULL
- $activeFilter : DepartmentActiveFilter = DepartmentActiveFilter::ALL
Tags
Return values
DepartmentCollectiongetById()
public
getById(int $departmentId) : Department|null
Parameters
- $departmentId : int
Tags
Return values
Department|nullgetDepartmentByHeadId()
public
getDepartmentByHeadId(int $headId[, DepartmentActiveFilter $activeFilter = DepartmentActiveFilter::ALL ]) : DepartmentCollection
Parameters
- $headId : int
- $activeFilter : DepartmentActiveFilter = DepartmentActiveFilter::ALL
Return values
DepartmentCollectiongetDepartmentHead()
public
getDepartmentHead(int $departmentId) : User|null
Parameters
- $departmentId : int
Tags
Return values
User|nullgetDepartmentsByName()
public
getDepartmentsByName([string|null $name = null ][, int $limit = 100 ]) : DepartmentCollection
Parameters
- $name : string|null = null
- $limit : int = 100
Tags
Return values
DepartmentCollectiongetRootDepartment()
public
getRootDepartment() : Department|null
Tags
Return values
Department|nullsave()
public
save(Department $department) : Department
Parameters
- $department : Department
Tags
Return values
DepartmentsetHead()
public
setHead(int $departmentId, int $userId) : void
Parameters
- $departmentId : int
- $userId : int
Tags
unsetHead()
public
unsetHead(int $departmentId) : void
Parameters
- $departmentId : int