1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
SubjectId.php
См. документацию.
1
<?php
2
3
declare(strict_types=1);
4
5
namespace
Bitrix\Socialnetwork\Control\Command\ValueObject;
6
7
use Bitrix\Main\Validation\Rule\PositiveNumber;
8
use Bitrix\Socialnetwork\ValueObjectInterface;
9
use CSocNetGroupSubject;
10
11
class
SubjectId
implements
ValueObjectInterface
,
CreateWithDefaultValueInterface
,
CreateObjectInterface
12
{
13
#[PositiveNumber]
14
private
int
$subjectId;
15
16
public
static
function
create
(mixed
$data
): static
17
{
18
$value =
new
static
();
19
20
$value->subjectId =
$data
;
21
22
return
$value;
23
}
24
25
public
static
function
createWithDefaultValue
(): static
26
{
27
$value =
new
static
();
28
29
$subject = CSocNetGroupSubject::GetList(
30
[
"SORT"
=>
"ASC"
,
"NAME"
=>
"ASC"
],
31
[
"SITE_ID"
=>
SITE_ID
],
32
false
,
33
false
,
34
[
"ID"
,
"NAME"
],
35
)->fetch();
36
37
$value->subjectId = (int)($subject[
'ID'
] ?? 0);
38
39
return
$value;
40
}
41
42
public
function
getValue
(): int
43
{
44
return
$this->subjectId;
45
}
46
}
Bitrix\Socialnetwork\Control\Command\ValueObject\SubjectId
Определения
SubjectId.php:12
Bitrix\Socialnetwork\Control\Command\ValueObject\SubjectId\create
static create(mixed $data)
Определения
SubjectId.php:16
Bitrix\Socialnetwork\Control\Command\ValueObject\SubjectId\getValue
getValue()
Определения
SubjectId.php:42
Bitrix\Socialnetwork\Control\Command\ValueObject\SubjectId\createWithDefaultValue
static createWithDefaultValue()
Определения
SubjectId.php:25
$data
$data['IS_AVAILABLE']
Определения
.description.php:13
Bitrix\Socialnetwork\Control\Command\ValueObject\CreateObjectInterface
Определения
CreateObjectInterface.php:6
Bitrix\Socialnetwork\Control\Command\ValueObject\CreateWithDefaultValueInterface
Определения
CreateWithDefaultValueInterface.php:6
Bitrix\Socialnetwork\ValueObjectInterface
Определения
ValueObjectInterface.php:6
SITE_ID
const SITE_ID
Определения
sonet_set_content_view.php:12
bitrix
modules
socialnetwork
lib
Control
Command
ValueObject
SubjectId.php
Создано системой
1.14.0