Lines Matching refs:data
73 * @param mixed $data
79 …public static function jsonEncode($data, ?int $encodeFlags = null, bool $ignoreErrors = false): st… argument
86 $json = @json_encode($data, $encodeFlags);
94 $json = json_encode($data, $encodeFlags);
96 $json = self::handleJsonError(json_last_error(), $data);
111 * @param mixed $data data that was meant to be encoded
116 public static function handleJsonError(int $code, $data, ?int $encodeFlags = null): string argument
119 self::throwEncodeError($code, $data);
122 if (is_string($data)) {
123 self::detectAndCleanUtf8($data);
124 } elseif (is_array($data)) {
125 array_walk_recursive($data, array('Monolog\Utils', 'detectAndCleanUtf8'));
127 self::throwEncodeError($code, $data);
134 $json = json_encode($data, $encodeFlags);
137 self::throwEncodeError(json_last_error(), $data);
166 * @param mixed $data data that was meant to be encoded
171 private static function throwEncodeError(int $code, $data): void argument
190 … throw new \RuntimeException('JSON encoding failed: '.$msg.'. Encoding: '.var_export($data, true));
206 * @param mixed $data Input to check and convert if needed, passed by ref
208 private static function detectAndCleanUtf8(&$data): void argument
210 if (is_string($data) && !preg_match('//u', $data)) {
211 $data = preg_replace_callback(
216 $data
218 if (!is_string($data)) {
222 $data = str_replace(
225 $data