1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
base.php
См. документацию.
1<?php
2
3namespace Bitrix\Mail\Controller;
4
5use Bitrix\Mail\Internals\Entity\UserSignature;
6use Bitrix\Mail\Internals\UserSignatureTable;
7use Bitrix\Main\Engine\Binder;
8use Bitrix\Main\Engine\Controller;
9use Bitrix\Main\Text\StringHelper;
10
11abstract class Base extends Controller
12{
13 protected function init()
14 {
15 parent::init();
16
17 Binder::registerParameterDependsOnName(
18 UserSignature::class,
19 function($className, $id)
20 {
21 return UserSignatureTable::getById($id)->fetchObject();
22 }
23 );
24 }
25
26 protected function sanitize($text)
27 {
28 $text = preg_replace('/<!--.*?-->/is', '', $text);
29 $text = preg_replace('/<script[^>]*>.*?<\/script>/is', '', $text);
30 $text = preg_replace('/<title[^>]*>.*?<\/title>/is', '', $text);
31
32 $sanitizer = new \CBXSanitizer();
33 $sanitizer->setLevel(\CBXSanitizer::SECURE_LEVEL_LOW);
34 $sanitizer->applyDoubleEncode(false);
35 $sanitizer->addTags(array('style' => array()));
36
37 return $sanitizer->sanitizeHtml($text);
38 }
39
46 protected function convertArrayKeysToCamel(array $array, $levels = 0, $currentLevel = 0)
47 {
48 $result = [];
49 foreach($array as $key => $value)
50 {
51 if($levels > 0 && is_array($value) && $currentLevel < $levels)
52 {
53 $currentLevel++;
54 $value = $this->convertArrayKeysToCamel($value, $levels, $currentLevel);
55 $currentLevel--;
56 }
57 $result[$this->toCamelCase($key)] = $value;
58 }
59
60 return $result;
61 }
62
69 protected function convertArrayKeysToUpper(array $array, $levels = 0, $currentLevel = 0)
70 {
71 $result = [];
72 foreach($array as $key => $value)
73 {
74 if($levels > 0 && is_array($value) && $currentLevel < $levels)
75 {
76 $currentLevel++;
77 $value = $this->convertArrayKeysToUpper($value, $levels, $currentLevel);
78 $currentLevel--;
79 }
80 $result[$this->toUpperCase($key)] = $value;
81 }
82
83 return $result;
84 }
85
90 protected function toCamelCase($string)
91 {
92 if(is_numeric($string))
93 {
94 return $string;
95 }
96
97 return lcfirst(StringHelper::snake2camel($string));
98 }
99
104 protected function toUpperCase($string)
105 {
106 if(is_numeric($string))
107 {
108 return $string;
109 }
110
111 return mb_strtoupper(StringHelper::camel2snake($string));
112 }
113}
convertArrayKeysToUpper(array $array, $levels=0, $currentLevel=0)
Определения base.php:69
toCamelCase($string)
Определения base.php:90
init()
Определения base.php:13
toUpperCase($string)
Определения base.php:104
convertArrayKeysToCamel(array $array, $levels=0, $currentLevel=0)
Определения base.php:46
sanitize($text)
Определения base.php:26
const SECURE_LEVEL_LOW
Определения sanitizer.php:30
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$result
Определения get_property_values.php:14
if(empty($signedUserToken)) $key
Определения quickway.php:257
$text
Определения template_pdf.php:79