1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
BooleanFilter.php
См. документацию.
1<?php
2
3declare(strict_types=1);
4
6
8
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}
$data['IS_AVAILABLE']
Определения .description.php:13
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$k
Определения template_pdf.php:567