Server IP : 162.213.251.212 / Your IP : 3.16.48.148 [ Web Server : LiteSpeed System : Linux business55.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : allssztx ( 535) PHP Version : 8.1.31 Disable Function : NONE Domains : 1 Domains MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/allssztx/bestvalleywater.com/wp-content/plugins/worker/src/MWP/Http/ |
Upload File : |
<?php /* * This file is part of the ManageWP Worker plugin. * * (c) ManageWP LLC <contact@managewp.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ class MWP_Http_JsonResponse extends MWP_Http_Response { public function __construct($content, $statusCode = 200, array $headers = array()) { $headers['content-type'] = 'application/json'; parent::__construct($content, $statusCode, $headers); } public function getContentAsString() { $content = json_encode($this->content); if (!is_string($content)) { $invalidValues = array(); $this->fixUtf8($this->content, $invalidValues); if (is_array($this->content) && count($invalidValues) > 0) { $this->content['utf8FixedPaths'] = $invalidValues; } $content = json_encode($this->content); } return "\n" . $content; } private function fixUtf8(&$structure, array &$found = array(), &$walkedRefs = array(), array $path = array('_')) { switch ($type = gettype($structure)) { case 'string': if (!seems_utf8($structure)) { $found[implode('.', $path)] = urlencode($structure); $structure = utf8_encode($structure); } break; /** @noinspection PhpMissingBreakStatementInspection */ case 'object': // Handle recursion. // __PHP_Incomplete_Class will return false on is_object() call. Luckily, we can still get its object hash. $objectHash = spl_object_hash($structure); if (isset($walkedRefs[$objectHash])) { break; } $walkedRefs[$objectHash] = true; // Fall through. case 'array': // Object and array are by default traversable. foreach ($structure as $key => &$value) { $valuePath = $path; $valuePath[] = $key; $this->fixUtf8($value, $found, $walkedRefs, $valuePath); } break; } } }