1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
InitiatePermissionMapper.php
См. документацию.
1
<?php
2
3
declare(strict_types=1);
4
5
namespace
Bitrix\Socialnetwork\Collab\Control\Mapper\Field
;
6
7
use
Bitrix\Socialnetwork\Collab\Control\Option\Type\WhoCanInviteOption
;
8
use
Bitrix\Socialnetwork\Control\Mapper\Field\ValueMapperInterface
;
9
10
class
InitiatePermissionMapper
implements
ValueMapperInterface
11
{
12
public
function
getValue
(mixed $value): mixed
13
{
14
if
($value instanceof
WhoCanInviteOption
)
15
{
16
return
$value->getValue();
17
}
18
19
if
(!is_array($value))
20
{
21
return
WhoCanInviteOption::DEFAULT_VALUE;
22
}
23
24
foreach
($value as
$option
)
25
{
26
if
(
$option
instanceof
WhoCanInviteOption
)
27
{
28
return
$option
->getValue();
29
}
30
}
31
32
return
WhoCanInviteOption::DEFAULT_VALUE;
33
}
34
}
Bitrix\Socialnetwork\Collab\Control\Mapper\Field\InitiatePermissionMapper
Определения
InitiatePermissionMapper.php:11
Bitrix\Socialnetwork\Collab\Control\Mapper\Field\InitiatePermissionMapper\getValue
getValue(mixed $value)
Определения
InitiatePermissionMapper.php:12
Bitrix\Socialnetwork\Collab\Control\Option\Type\WhoCanInviteOption
Определения
WhoCanInviteOption.php:16
Bitrix\Socialnetwork\Control\Mapper\Field\ValueMapperInterface
Определения
ValueMapperInterface.php:6
Bitrix\Socialnetwork\Collab\Control\Mapper\Field
Определения
InitiatePermissionMapper.php:5
$option
$option
Определения
options.php:1711
bitrix
modules
socialnetwork
lib
Collab
Control
Mapper
Field
InitiatePermissionMapper.php
Создано системой
1.14.0