1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
BooleanFilter.php
См. документацию.
1
<?php
2
3
declare(strict_types=1);
4
5
namespace
Bitrix\Socialnetwork\Collab\Controller\Filter
;
6
7
use
Bitrix\Main\Type\IRequestFilter
;
8
9
class
BooleanFilter
implements
IRequestFilter
10
{
11
public
function
filter
(
array
$values): ?
array
12
{
13
if
(empty($values[
'post'
]) || !is_array($values[
'post'
]))
14
{
15
return
null
;
16
}
17
18
return
[
19
'post'
=> $this->prepareBooleanValues($values[
'post'
]),
20
];
21
}
22
23
private
function
prepareBooleanValues(
$data
): mixed
24
{
25
if
(
$data
===
'true'
||
$data
===
'Y'
||
$data
===
'1'
)
26
{
27
return
true
;
28
}
29
30
if
(
$data
===
'false'
||
$data
===
'N'
||
$data
===
'0'
)
31
{
32
return
false
;
33
}
34
35
if
(
$data
===
'null'
)
36
{
37
return
null
;
38
}
39
40
if
(is_array(
$data
))
41
{
42
foreach
(
$data
as
$k
=> $v)
43
{
44
$data
[
$k
] = $this->prepareBooleanValues($v);
45
}
46
}
47
48
return
$data
;
49
}
50
}
Bitrix\Socialnetwork\Collab\Controller\Filter\BooleanFilter
Определения
BooleanFilter.php:10
Bitrix\Socialnetwork\Collab\Controller\Filter\BooleanFilter\filter
filter(array $values)
Определения
BooleanFilter.php:11
$data
$data['IS_AVAILABLE']
Определения
.description.php:13
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\Main\Type\IRequestFilter
Определения
irequestfilter.php:5
Bitrix\Socialnetwork\Collab\Controller\Filter
Определения
BooleanFilter.php:5
$k
$k
Определения
template_pdf.php:567
bitrix
modules
socialnetwork
lib
Collab
Controller
Filter
BooleanFilter.php
Создано системой
1.14.0