Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/letme.watchman/lib/Report/ |
Upload File : |
<?php namespace Letme\Watchman\Report; class ServerSnapshot { public array $server; public array $get; public array $post; public function __construct(array $server, array $get, array $post) { $this->server = $this->prepareFields($server); $this->get = $this->prepareFields($get); $this->post = $this->prepareFields($post); } protected function prepareFields(array $array) { array_walk_recursive( $array, function (&$item) { if (is_string($item)) { $item = htmlspecialchars($item); } } ); return $array; } public static function init() { return new self($_SERVER, $_GET, $_POST); } public static function initFromArray(array $fields) { return new self( $fields['server'] ?? [], $fields['get'] ?? [], $fields['post'] ?? [], ); } public function toArray(): array { return [ 'server' => $this->server, 'get' => $this->get, 'post' => $this->post, ]; } }