1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
SubjectId.php
См. документацию.
1<?php
2
3declare(strict_types=1);
4
5namespace Bitrix\Socialnetwork\Control\Command\ValueObject;
6
7use Bitrix\Main\Validation\Rule\PositiveNumber;
8use Bitrix\Socialnetwork\ValueObjectInterface;
9use CSocNetGroupSubject;
10
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}
$data['IS_AVAILABLE']
Определения .description.php:13
const SITE_ID
Определения sonet_set_content_view.php:12