1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
FieldFactory.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Im\V2\Chat\Fields;
4
5
use Bitrix\Im\V2\Chat\Fields\Field\Background;
6
use Bitrix\Im\V2\Chat\Fields\Field\TextFieldEnabled;
7
8
class
FieldFactory
9
{
10
private
static
?
self
$instance =
null
;
11
12
private
function
__construct()
13
{}
14
15
public
static
function
getInstance
(): self
16
{
17
return
self::$instance ??
new
self
();
18
}
19
20
public
function
getField
(
Field
$field,
int
$chatId):
BaseField
21
{
22
return
match ($field)
23
{
24
Field::TextFieldEnabled => (
new
TextFieldEnabled
($chatId)),
25
Field::BackgroundId => (
new
Background
($chatId))
26
};
27
}
28
}
Bitrix\Im\V2\Chat\Fields\BaseField
Определения
BaseField.php:9
Bitrix\Im\V2\Chat\Fields\Field\TextFieldEnabled
Определения
TextFieldEnabled.php:11
Bitrix\Im\V2\Chat\Fields\FieldFactory
Определения
FieldFactory.php:9
Bitrix\Im\V2\Chat\Fields\FieldFactory\getInstance
static getInstance()
Определения
FieldFactory.php:15
Bitrix\Im\V2\Chat\Fields\FieldFactory\getField
getField(Field $field, int $chatId)
Определения
FieldFactory.php:20
Bitrix\Im\V2\Chat\Background
Определения
Background.php:3
Bitrix\Im\V2\Chat\Fields\Field
Определения
Background.php:3
bitrix
modules
im
lib
V2
Chat
Fields
FieldFactory.php
Создано системой
1.14.0