1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
CollabEntity.php
См. документацию.
1
<?php
2
3
declare(strict_types=1);
4
5
namespace
Bitrix\Socialnetwork\Collab\Entity
;
6
7
use
Bitrix\Main\ObjectException
;
8
use
Bitrix\Socialnetwork\Collab\Collab
;
9
use
Bitrix\Socialnetwork\Collab\Entity\Type\EntityType
;
10
use
Bitrix\Socialnetwork\Collab\Registry\CollabRegistry
;
11
15
abstract
class
CollabEntity
16
{
17
protected
CollabRegistry
$collabRegistry
;
18
protected
Collab
$collab
;
19
20
protected
int
$id
;
21
25
public
function
__construct
(
int
$id
, mixed $internalObject =
null
)
26
{
27
if
(
$id
<= 0)
28
{
29
throw
new
ObjectException
(
"Entity {$this->getType()->value}:{$this->id} doesn't exist"
);
30
}
31
32
$this->
id
= $id;
33
34
$this->
init
();
35
36
if
(!$this->
checkInternalEntity
())
37
{
38
throw
new
ObjectException
(
"Entity {$this->getType()->value}:{$this->id} not found"
);
39
}
40
41
$collab
= $this->
fillCollab
();
42
if
($collab ===
null
)
43
{
44
throw
new
ObjectException
(
"Entity {$this->getType()->value}:{$this->id} is not in collab"
);
45
}
46
47
$this->collab =
$collab
;
48
}
49
50
abstract
public
function
getType
():
EntityType
;
51
52
abstract
public
function
getData
():
array
;
53
54
abstract
protected
function
fillCollab
(): ?
Collab
;
55
56
abstract
protected
function
checkInternalEntity
(): bool;
57
58
public
function
getCollab
():
Collab
59
{
60
return
$this->collab
;
61
}
62
63
public
function
getId
(): int
64
{
65
return
$this->id
;
66
}
67
68
protected
function
init
(): void
69
{
70
$this->collabRegistry = CollabRegistry::getInstance();
71
}
72
}
Bitrix\Main\ObjectException
Определения
ObjectException.php:9
Bitrix\Socialnetwork\Collab\Collab
Определения
Collab.php:16
Bitrix\Socialnetwork\Collab\Entity\CollabEntity
Определения
CollabEntity.php:16
Bitrix\Socialnetwork\Collab\Entity\CollabEntity\$collabRegistry
CollabRegistry $collabRegistry
Определения
CollabEntity.php:17
Bitrix\Socialnetwork\Collab\Entity\CollabEntity\getId
getId()
Определения
CollabEntity.php:63
Bitrix\Socialnetwork\Collab\Entity\CollabEntity\$collab
Collab $collab
Определения
CollabEntity.php:18
Bitrix\Socialnetwork\Collab\Entity\CollabEntity\$id
int $id
Определения
CollabEntity.php:20
Bitrix\Socialnetwork\Collab\Entity\CollabEntity\init
init()
Определения
CollabEntity.php:68
Bitrix\Socialnetwork\Collab\Entity\CollabEntity\fillCollab
fillCollab()
Bitrix\Socialnetwork\Collab\Entity\CollabEntity\getData
getData()
Bitrix\Socialnetwork\Collab\Entity\CollabEntity\getType
getType()
Bitrix\Socialnetwork\Collab\Entity\CollabEntity\checkInternalEntity
checkInternalEntity()
Bitrix\Socialnetwork\Collab\Entity\CollabEntity\__construct
__construct(int $id, mixed $internalObject=null)
Определения
CollabEntity.php:25
Bitrix\Socialnetwork\Collab\Entity\CollabEntity\getCollab
getCollab()
Определения
CollabEntity.php:58
Bitrix\Socialnetwork\Collab\Registry\CollabRegistry
Определения
CollabRegistry.php:14
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
Bitrix\Socialnetwork\Collab\Entity\Type\EntityType
EntityType
Определения
EntityType.php:8
Bitrix\Socialnetwork\Collab\Entity
Определения
CollabEntity.php:5
bitrix
modules
socialnetwork
lib
Collab
Entity
CollabEntity.php
Создано системой
1.14.0