Initial
This commit is contained in:
36
system/ThirdParty/Kint/Renderer/Rich/ArrayLimitPlugin.php
vendored
Normal file
36
system/ThirdParty/Kint/Renderer/Rich/ArrayLimitPlugin.php
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* The MIT License (MIT)
|
||||
*
|
||||
* Copyright (c) 2013 Jonathan Vollebregt (jnvsor@gmail.com), Rokas Šleinius (raveren@gmail.com)
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
* the Software without restriction, including without limitation the rights to
|
||||
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||
* the Software, and to permit persons to whom the Software is furnished to do so,
|
||||
* subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in all
|
||||
* copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
||||
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
namespace Kint\Renderer\Rich;
|
||||
|
||||
use Kint\Zval\Value;
|
||||
|
||||
class ArrayLimitPlugin extends Plugin implements ValuePluginInterface
|
||||
{
|
||||
public function renderValue(Value $o)
|
||||
{
|
||||
return '<dl>'.$this->renderLockedHeader($o, '<var>Array Limit</var>').'</dl>';
|
||||
}
|
||||
}
|
||||
56
system/ThirdParty/Kint/Renderer/Rich/BinaryPlugin.php
vendored
Normal file
56
system/ThirdParty/Kint/Renderer/Rich/BinaryPlugin.php
vendored
Normal file
@@ -0,0 +1,56 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* The MIT License (MIT)
|
||||
*
|
||||
* Copyright (c) 2013 Jonathan Vollebregt (jnvsor@gmail.com), Rokas Šleinius (raveren@gmail.com)
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
* the Software without restriction, including without limitation the rights to
|
||||
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||
* the Software, and to permit persons to whom the Software is furnished to do so,
|
||||
* subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in all
|
||||
* copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
||||
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
namespace Kint\Renderer\Rich;
|
||||
|
||||
use Kint\Zval\Representation\Representation;
|
||||
|
||||
class BinaryPlugin extends Plugin implements TabPluginInterface
|
||||
{
|
||||
public static $line_length = 0x10;
|
||||
public static $chunk_length = 0x4;
|
||||
|
||||
public function renderTab(Representation $r)
|
||||
{
|
||||
$out = '<pre>';
|
||||
|
||||
/** @var string[] Psalm bug workaround */
|
||||
$lines = \str_split($r->contents, self::$line_length);
|
||||
|
||||
foreach ($lines as $index => $line) {
|
||||
$out .= \sprintf('%08X', $index * self::$line_length).":\t";
|
||||
|
||||
/** @var string[] Psalm bug workaround */
|
||||
$chunks = \str_split(\str_pad(\bin2hex($line), 2 * self::$line_length, ' '), self::$chunk_length);
|
||||
|
||||
$out .= \implode(' ', $chunks);
|
||||
$out .= "\t".\preg_replace('/[^\\x20-\\x7E]/', '.', $line)."\n";
|
||||
}
|
||||
|
||||
$out .= '</pre>';
|
||||
|
||||
return $out;
|
||||
}
|
||||
}
|
||||
36
system/ThirdParty/Kint/Renderer/Rich/BlacklistPlugin.php
vendored
Normal file
36
system/ThirdParty/Kint/Renderer/Rich/BlacklistPlugin.php
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* The MIT License (MIT)
|
||||
*
|
||||
* Copyright (c) 2013 Jonathan Vollebregt (jnvsor@gmail.com), Rokas Šleinius (raveren@gmail.com)
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
* the Software without restriction, including without limitation the rights to
|
||||
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||
* the Software, and to permit persons to whom the Software is furnished to do so,
|
||||
* subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in all
|
||||
* copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
||||
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
namespace Kint\Renderer\Rich;
|
||||
|
||||
use Kint\Zval\Value;
|
||||
|
||||
class BlacklistPlugin extends Plugin implements ValuePluginInterface
|
||||
{
|
||||
public function renderValue(Value $o)
|
||||
{
|
||||
return '<dl>'.$this->renderLockedHeader($o, '<var>Blacklisted</var>').'</dl>';
|
||||
}
|
||||
}
|
||||
174
system/ThirdParty/Kint/Renderer/Rich/CallablePlugin.php
vendored
Normal file
174
system/ThirdParty/Kint/Renderer/Rich/CallablePlugin.php
vendored
Normal file
@@ -0,0 +1,174 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* The MIT License (MIT)
|
||||
*
|
||||
* Copyright (c) 2013 Jonathan Vollebregt (jnvsor@gmail.com), Rokas Šleinius (raveren@gmail.com)
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
* the Software without restriction, including without limitation the rights to
|
||||
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||
* the Software, and to permit persons to whom the Software is furnished to do so,
|
||||
* subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in all
|
||||
* copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
||||
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
namespace Kint\Renderer\Rich;
|
||||
|
||||
use Kint\Renderer\RichRenderer;
|
||||
use Kint\Utils;
|
||||
use Kint\Zval\ClosureValue;
|
||||
use Kint\Zval\MethodValue;
|
||||
use Kint\Zval\Value;
|
||||
|
||||
class CallablePlugin extends Plugin implements ValuePluginInterface
|
||||
{
|
||||
protected static $method_cache = [];
|
||||
|
||||
public function renderValue(Value $o)
|
||||
{
|
||||
if ($o instanceof MethodValue) {
|
||||
return $this->renderMethod($o);
|
||||
}
|
||||
|
||||
if ($o instanceof ClosureValue) {
|
||||
return $this->renderClosure($o);
|
||||
}
|
||||
|
||||
return $this->renderCallable($o);
|
||||
}
|
||||
|
||||
protected function renderClosure(ClosureValue $o)
|
||||
{
|
||||
$children = $this->renderer->renderChildren($o);
|
||||
|
||||
$header = '';
|
||||
|
||||
if (null !== ($s = $o->getModifiers())) {
|
||||
$header .= '<var>'.$s.'</var> ';
|
||||
}
|
||||
|
||||
if (null !== ($s = $o->getName())) {
|
||||
$header .= '<dfn>'.$this->renderer->escape($s).'('.$this->renderer->escape($o->getParams()).')</dfn>';
|
||||
}
|
||||
|
||||
if (null !== ($s = $o->getValueShort())) {
|
||||
if (RichRenderer::$strlen_max) {
|
||||
$s = Utils::truncateString($s, RichRenderer::$strlen_max);
|
||||
}
|
||||
$header .= ' '.$this->renderer->escape($s);
|
||||
}
|
||||
|
||||
return '<dl>'.$this->renderer->renderHeaderWrapper($o, (bool) \strlen($children), $header).$children.'</dl>';
|
||||
}
|
||||
|
||||
protected function renderCallable(Value $o)
|
||||
{
|
||||
$children = $this->renderer->renderChildren($o);
|
||||
|
||||
$header = '';
|
||||
|
||||
if (null !== ($s = $o->getModifiers())) {
|
||||
$header .= '<var>'.$s.'</var> ';
|
||||
}
|
||||
|
||||
if (null !== ($s = $o->getName())) {
|
||||
$header .= '<dfn>'.$this->renderer->escape($s).'</dfn>';
|
||||
}
|
||||
|
||||
if (null !== ($s = $o->getValueShort())) {
|
||||
if (RichRenderer::$strlen_max) {
|
||||
$s = Utils::truncateString($s, RichRenderer::$strlen_max);
|
||||
}
|
||||
$header .= ' '.$this->renderer->escape($s);
|
||||
}
|
||||
|
||||
return '<dl>'.$this->renderer->renderHeaderWrapper($o, (bool) \strlen($children), $header).$children.'</dl>';
|
||||
}
|
||||
|
||||
protected function renderMethod(MethodValue $o)
|
||||
{
|
||||
if (!empty(self::$method_cache[$o->owner_class][$o->name])) {
|
||||
$children = self::$method_cache[$o->owner_class][$o->name]['children'];
|
||||
|
||||
$header = $this->renderer->renderHeaderWrapper(
|
||||
$o,
|
||||
(bool) \strlen($children),
|
||||
self::$method_cache[$o->owner_class][$o->name]['header']
|
||||
);
|
||||
|
||||
return '<dl>'.$header.$children.'</dl>';
|
||||
}
|
||||
|
||||
$children = $this->renderer->renderChildren($o);
|
||||
|
||||
$header = '';
|
||||
|
||||
if (null !== ($s = $o->getModifiers()) || $o->return_reference) {
|
||||
$header .= '<var>'.$s;
|
||||
|
||||
if ($o->return_reference) {
|
||||
if ($s) {
|
||||
$header .= ' ';
|
||||
}
|
||||
$header .= $this->renderer->escape('&');
|
||||
}
|
||||
|
||||
$header .= '</var> ';
|
||||
}
|
||||
|
||||
if (null !== ($s = $o->getName())) {
|
||||
$function = $this->renderer->escape($s).'('.$this->renderer->escape($o->getParams()).')';
|
||||
|
||||
if (null !== ($url = $o->getPhpDocUrl())) {
|
||||
$function = '<a href="'.$url.'" target=_blank>'.$function.'</a>';
|
||||
}
|
||||
|
||||
$header .= '<dfn>'.$function.'</dfn>';
|
||||
}
|
||||
|
||||
if (!empty($o->returntype)) {
|
||||
$header .= ': <var>';
|
||||
|
||||
if ($o->return_reference) {
|
||||
$header .= $this->renderer->escape('&');
|
||||
}
|
||||
|
||||
$header .= $this->renderer->escape($o->returntype).'</var>';
|
||||
} elseif ($o->docstring) {
|
||||
if (\preg_match('/@return\\s+(.*)\\r?\\n/m', $o->docstring, $matches)) {
|
||||
if (\trim($matches[1])) {
|
||||
$header .= ': <var>'.$this->renderer->escape(\trim($matches[1])).'</var>';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (null !== ($s = $o->getValueShort())) {
|
||||
if (RichRenderer::$strlen_max) {
|
||||
$s = Utils::truncateString($s, RichRenderer::$strlen_max);
|
||||
}
|
||||
$header .= ' '.$this->renderer->escape($s);
|
||||
}
|
||||
|
||||
if (\strlen($o->owner_class) && \strlen($o->name)) {
|
||||
self::$method_cache[$o->owner_class][$o->name] = [
|
||||
'header' => $header,
|
||||
'children' => $children,
|
||||
];
|
||||
}
|
||||
|
||||
$header = $this->renderer->renderHeaderWrapper($o, (bool) \strlen($children), $header);
|
||||
|
||||
return '<dl>'.$header.$children.'</dl>';
|
||||
}
|
||||
}
|
||||
59
system/ThirdParty/Kint/Renderer/Rich/ClosurePlugin.php
vendored
Normal file
59
system/ThirdParty/Kint/Renderer/Rich/ClosurePlugin.php
vendored
Normal file
@@ -0,0 +1,59 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* The MIT License (MIT)
|
||||
*
|
||||
* Copyright (c) 2013 Jonathan Vollebregt (jnvsor@gmail.com), Rokas Šleinius (raveren@gmail.com)
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
* the Software without restriction, including without limitation the rights to
|
||||
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||
* the Software, and to permit persons to whom the Software is furnished to do so,
|
||||
* subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in all
|
||||
* copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
||||
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
namespace Kint\Renderer\Rich;
|
||||
|
||||
use Kint\Kint;
|
||||
use Kint\Zval\ClosureValue;
|
||||
use Kint\Zval\Value;
|
||||
|
||||
class ClosurePlugin extends Plugin implements ValuePluginInterface
|
||||
{
|
||||
public function renderValue(Value $o)
|
||||
{
|
||||
$children = $this->renderer->renderChildren($o);
|
||||
|
||||
if (!($o instanceof ClosureValue)) {
|
||||
$header = $this->renderer->renderHeader($o);
|
||||
} else {
|
||||
$header = '';
|
||||
|
||||
if (null !== ($s = $o->getModifiers())) {
|
||||
$header .= '<var>'.$s.'</var> ';
|
||||
}
|
||||
|
||||
if (null !== ($s = $o->getName())) {
|
||||
$header .= '<dfn>'.$this->renderer->escape($s).'('.$this->renderer->escape($o->getParams()).')</dfn> ';
|
||||
}
|
||||
|
||||
$header .= '<var>Closure</var> ';
|
||||
$header .= $this->renderer->escape(Kint::shortenPath($o->filename)).':'.(int) $o->startline;
|
||||
}
|
||||
|
||||
$header = $this->renderer->renderHeaderWrapper($o, (bool) \strlen($children), $header);
|
||||
|
||||
return '<dl>'.$header.$children.'</dl>';
|
||||
}
|
||||
}
|
||||
100
system/ThirdParty/Kint/Renderer/Rich/ColorPlugin.php
vendored
Normal file
100
system/ThirdParty/Kint/Renderer/Rich/ColorPlugin.php
vendored
Normal file
@@ -0,0 +1,100 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* The MIT License (MIT)
|
||||
*
|
||||
* Copyright (c) 2013 Jonathan Vollebregt (jnvsor@gmail.com), Rokas Šleinius (raveren@gmail.com)
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
* the Software without restriction, including without limitation the rights to
|
||||
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||
* the Software, and to permit persons to whom the Software is furnished to do so,
|
||||
* subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in all
|
||||
* copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
||||
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
namespace Kint\Renderer\Rich;
|
||||
|
||||
use Kint\Zval\Representation\ColorRepresentation;
|
||||
use Kint\Zval\Representation\Representation;
|
||||
use Kint\Zval\Value;
|
||||
|
||||
class ColorPlugin extends Plugin implements TabPluginInterface, ValuePluginInterface
|
||||
{
|
||||
public function renderValue(Value $o)
|
||||
{
|
||||
$r = $o->getRepresentation('color');
|
||||
|
||||
if (!$r instanceof ColorRepresentation) {
|
||||
return;
|
||||
}
|
||||
|
||||
$children = $this->renderer->renderChildren($o);
|
||||
|
||||
$header = $this->renderer->renderHeader($o);
|
||||
$header .= '<div class="kint-color-preview"><div style="background:';
|
||||
$header .= $r->getColor(ColorRepresentation::COLOR_RGBA);
|
||||
$header .= '"></div></div>';
|
||||
|
||||
$header = $this->renderer->renderHeaderWrapper($o, (bool) \strlen($children), $header);
|
||||
|
||||
return '<dl>'.$header.$children.'</dl>';
|
||||
}
|
||||
|
||||
public function renderTab(Representation $r)
|
||||
{
|
||||
if (!$r instanceof ColorRepresentation) {
|
||||
return;
|
||||
}
|
||||
|
||||
$out = '';
|
||||
|
||||
if ($color = $r->getColor(ColorRepresentation::COLOR_NAME)) {
|
||||
$out .= '<dfn>'.$color."</dfn>\n";
|
||||
}
|
||||
if ($color = $r->getColor(ColorRepresentation::COLOR_HEX_3)) {
|
||||
$out .= '<dfn>'.$color."</dfn>\n";
|
||||
}
|
||||
if ($color = $r->getColor(ColorRepresentation::COLOR_HEX_6)) {
|
||||
$out .= '<dfn>'.$color."</dfn>\n";
|
||||
}
|
||||
|
||||
if ($r->hasAlpha()) {
|
||||
if ($color = $r->getColor(ColorRepresentation::COLOR_HEX_4)) {
|
||||
$out .= '<dfn>'.$color."</dfn>\n";
|
||||
}
|
||||
if ($color = $r->getColor(ColorRepresentation::COLOR_HEX_8)) {
|
||||
$out .= '<dfn>'.$color."</dfn>\n";
|
||||
}
|
||||
if ($color = $r->getColor(ColorRepresentation::COLOR_RGBA)) {
|
||||
$out .= '<dfn>'.$color."</dfn>\n";
|
||||
}
|
||||
if ($color = $r->getColor(ColorRepresentation::COLOR_HSLA)) {
|
||||
$out .= '<dfn>'.$color."</dfn>\n";
|
||||
}
|
||||
} else {
|
||||
if ($color = $r->getColor(ColorRepresentation::COLOR_RGB)) {
|
||||
$out .= '<dfn>'.$color."</dfn>\n";
|
||||
}
|
||||
if ($color = $r->getColor(ColorRepresentation::COLOR_HSL)) {
|
||||
$out .= '<dfn>'.$color."</dfn>\n";
|
||||
}
|
||||
}
|
||||
|
||||
if (!\strlen($out)) {
|
||||
return;
|
||||
}
|
||||
|
||||
return '<pre>'.$out.'</pre>';
|
||||
}
|
||||
}
|
||||
36
system/ThirdParty/Kint/Renderer/Rich/DepthLimitPlugin.php
vendored
Normal file
36
system/ThirdParty/Kint/Renderer/Rich/DepthLimitPlugin.php
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* The MIT License (MIT)
|
||||
*
|
||||
* Copyright (c) 2013 Jonathan Vollebregt (jnvsor@gmail.com), Rokas Šleinius (raveren@gmail.com)
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
* the Software without restriction, including without limitation the rights to
|
||||
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||
* the Software, and to permit persons to whom the Software is furnished to do so,
|
||||
* subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in all
|
||||
* copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
||||
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
namespace Kint\Renderer\Rich;
|
||||
|
||||
use Kint\Zval\Value;
|
||||
|
||||
class DepthLimitPlugin extends Plugin implements ValuePluginInterface
|
||||
{
|
||||
public function renderValue(Value $o)
|
||||
{
|
||||
return '<dl>'.$this->renderLockedHeader($o, '<var>Depth Limit</var>').'</dl>';
|
||||
}
|
||||
}
|
||||
70
system/ThirdParty/Kint/Renderer/Rich/DocstringPlugin.php
vendored
Normal file
70
system/ThirdParty/Kint/Renderer/Rich/DocstringPlugin.php
vendored
Normal file
@@ -0,0 +1,70 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* The MIT License (MIT)
|
||||
*
|
||||
* Copyright (c) 2013 Jonathan Vollebregt (jnvsor@gmail.com), Rokas Šleinius (raveren@gmail.com)
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
* the Software without restriction, including without limitation the rights to
|
||||
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||
* the Software, and to permit persons to whom the Software is furnished to do so,
|
||||
* subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in all
|
||||
* copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
||||
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
namespace Kint\Renderer\Rich;
|
||||
|
||||
use Kint\Kint;
|
||||
use Kint\Zval\Representation\DocstringRepresentation;
|
||||
use Kint\Zval\Representation\Representation;
|
||||
|
||||
class DocstringPlugin extends Plugin implements TabPluginInterface
|
||||
{
|
||||
public function renderTab(Representation $r)
|
||||
{
|
||||
if (!($r instanceof DocstringRepresentation)) {
|
||||
return;
|
||||
}
|
||||
|
||||
$docstring = [];
|
||||
foreach (\explode("\n", $r->contents) as $line) {
|
||||
$docstring[] = \trim($line);
|
||||
}
|
||||
|
||||
$docstring = \implode("\n", $docstring);
|
||||
|
||||
$location = [];
|
||||
|
||||
if ($r->class) {
|
||||
$location[] = 'Inherited from '.$this->renderer->escape($r->class);
|
||||
}
|
||||
if ($r->file && $r->line) {
|
||||
$location[] = 'Defined in '.$this->renderer->escape(Kint::shortenPath($r->file)).':'.((int) $r->line);
|
||||
}
|
||||
|
||||
$location = \implode("\n", $location);
|
||||
|
||||
if ($location) {
|
||||
if (\strlen($docstring)) {
|
||||
$docstring .= "\n\n";
|
||||
}
|
||||
|
||||
$location = '<small>'.$location.'</small>';
|
||||
} elseif (0 === \strlen($docstring)) {
|
||||
return '';
|
||||
}
|
||||
|
||||
return '<pre>'.$this->renderer->escape($docstring).$location.'</pre>';
|
||||
}
|
||||
}
|
||||
68
system/ThirdParty/Kint/Renderer/Rich/MicrotimePlugin.php
vendored
Normal file
68
system/ThirdParty/Kint/Renderer/Rich/MicrotimePlugin.php
vendored
Normal file
@@ -0,0 +1,68 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* The MIT License (MIT)
|
||||
*
|
||||
* Copyright (c) 2013 Jonathan Vollebregt (jnvsor@gmail.com), Rokas Šleinius (raveren@gmail.com)
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
* the Software without restriction, including without limitation the rights to
|
||||
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||
* the Software, and to permit persons to whom the Software is furnished to do so,
|
||||
* subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in all
|
||||
* copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
||||
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
namespace Kint\Renderer\Rich;
|
||||
|
||||
use Kint\Utils;
|
||||
use Kint\Zval\Representation\MicrotimeRepresentation;
|
||||
use Kint\Zval\Representation\Representation;
|
||||
|
||||
class MicrotimePlugin extends Plugin implements TabPluginInterface
|
||||
{
|
||||
public function renderTab(Representation $r)
|
||||
{
|
||||
if (!($r instanceof MicrotimeRepresentation)) {
|
||||
return;
|
||||
}
|
||||
|
||||
$out = $r->getDateTime()->format('Y-m-d H:i:s.u');
|
||||
if (null !== $r->lap) {
|
||||
$out .= '<br><b>SINCE LAST CALL:</b> <span class="kint-microtime-lap">'.\round($r->lap, 4).'</span>s.';
|
||||
}
|
||||
if (null !== $r->total) {
|
||||
$out .= '<br><b>SINCE START:</b> '.\round($r->total, 4).'s.';
|
||||
}
|
||||
if (null !== $r->avg) {
|
||||
$out .= '<br><b>AVERAGE DURATION:</b> <span class="kint-microtime-avg">'.\round($r->avg, 4).'</span>s.';
|
||||
}
|
||||
|
||||
$bytes = Utils::getHumanReadableBytes($r->mem);
|
||||
$out .= '<br><b>MEMORY USAGE:</b> '.$r->mem.' bytes ('.\round($bytes['value'], 3).' '.$bytes['unit'].')';
|
||||
$bytes = Utils::getHumanReadableBytes($r->mem_real);
|
||||
$out .= ' (real '.\round($bytes['value'], 3).' '.$bytes['unit'].')';
|
||||
|
||||
$bytes = Utils::getHumanReadableBytes($r->mem_peak);
|
||||
$out .= '<br><b>PEAK MEMORY USAGE:</b> '.$r->mem_peak.' bytes ('.\round($bytes['value'], 3).' '.$bytes['unit'].')';
|
||||
$bytes = Utils::getHumanReadableBytes($r->mem_peak_real);
|
||||
$out .= ' (real '.\round($bytes['value'], 3).' '.$bytes['unit'].')';
|
||||
|
||||
return '<pre data-kint-microtime-group="'.$r->group.'">'.$out.'</pre>';
|
||||
}
|
||||
|
||||
public static function renderJs()
|
||||
{
|
||||
return \file_get_contents(KINT_DIR.'/resources/compiled/microtime.js');
|
||||
}
|
||||
}
|
||||
89
system/ThirdParty/Kint/Renderer/Rich/Plugin.php
vendored
Normal file
89
system/ThirdParty/Kint/Renderer/Rich/Plugin.php
vendored
Normal file
@@ -0,0 +1,89 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* The MIT License (MIT)
|
||||
*
|
||||
* Copyright (c) 2013 Jonathan Vollebregt (jnvsor@gmail.com), Rokas Šleinius (raveren@gmail.com)
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
* the Software without restriction, including without limitation the rights to
|
||||
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||
* the Software, and to permit persons to whom the Software is furnished to do so,
|
||||
* subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in all
|
||||
* copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
||||
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
namespace Kint\Renderer\Rich;
|
||||
|
||||
use Kint\Renderer\RichRenderer;
|
||||
use Kint\Zval\Value;
|
||||
|
||||
abstract class Plugin implements PluginInterface
|
||||
{
|
||||
protected $renderer;
|
||||
|
||||
public function __construct(RichRenderer $r)
|
||||
{
|
||||
$this->renderer = $r;
|
||||
}
|
||||
|
||||
/**
|
||||
* Renders a locked header.
|
||||
*
|
||||
* @param string $content
|
||||
*/
|
||||
public function renderLockedHeader(Value $o, $content)
|
||||
{
|
||||
$header = '<dt class="kint-parent kint-locked">';
|
||||
|
||||
if (RichRenderer::$access_paths && $o->depth > 0 && $ap = $o->getAccessPath()) {
|
||||
$header .= '<span class="kint-access-path-trigger" title="Show access path">⇄</span>';
|
||||
}
|
||||
|
||||
$header .= '<span class="kint-popup-trigger" title="Open in new window">⧉</span><nav></nav>';
|
||||
|
||||
if (null !== ($s = $o->getModifiers())) {
|
||||
$header .= '<var>'.$s.'</var> ';
|
||||
}
|
||||
|
||||
if (null !== ($s = $o->getName())) {
|
||||
$header .= '<dfn>'.$this->renderer->escape($s).'</dfn> ';
|
||||
|
||||
if ($s = $o->getOperator()) {
|
||||
$header .= $this->renderer->escape($s, 'ASCII').' ';
|
||||
}
|
||||
}
|
||||
|
||||
if (null !== ($s = $o->getType())) {
|
||||
$s = $this->renderer->escape($s);
|
||||
|
||||
if ($o->reference) {
|
||||
$s = '&'.$s;
|
||||
}
|
||||
|
||||
$header .= '<var>'.$s.'</var> ';
|
||||
}
|
||||
|
||||
if (null !== ($s = $o->getSize())) {
|
||||
$header .= '('.$this->renderer->escape($s).') ';
|
||||
}
|
||||
|
||||
$header .= $content;
|
||||
|
||||
if (!empty($ap)) {
|
||||
$header .= '<div class="access-path">'.$this->renderer->escape($ap).'</div>';
|
||||
}
|
||||
|
||||
return $header.'</dt>';
|
||||
}
|
||||
}
|
||||
33
system/ThirdParty/Kint/Renderer/Rich/PluginInterface.php
vendored
Normal file
33
system/ThirdParty/Kint/Renderer/Rich/PluginInterface.php
vendored
Normal file
@@ -0,0 +1,33 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* The MIT License (MIT)
|
||||
*
|
||||
* Copyright (c) 2013 Jonathan Vollebregt (jnvsor@gmail.com), Rokas Šleinius (raveren@gmail.com)
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
* the Software without restriction, including without limitation the rights to
|
||||
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||
* the Software, and to permit persons to whom the Software is furnished to do so,
|
||||
* subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in all
|
||||
* copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
||||
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
namespace Kint\Renderer\Rich;
|
||||
|
||||
use Kint\Renderer\RichRenderer;
|
||||
|
||||
interface PluginInterface
|
||||
{
|
||||
public function __construct(RichRenderer $r);
|
||||
}
|
||||
36
system/ThirdParty/Kint/Renderer/Rich/RecursionPlugin.php
vendored
Normal file
36
system/ThirdParty/Kint/Renderer/Rich/RecursionPlugin.php
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* The MIT License (MIT)
|
||||
*
|
||||
* Copyright (c) 2013 Jonathan Vollebregt (jnvsor@gmail.com), Rokas Šleinius (raveren@gmail.com)
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
* the Software without restriction, including without limitation the rights to
|
||||
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||
* the Software, and to permit persons to whom the Software is furnished to do so,
|
||||
* subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in all
|
||||
* copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
||||
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
namespace Kint\Renderer\Rich;
|
||||
|
||||
use Kint\Zval\Value;
|
||||
|
||||
class RecursionPlugin extends Plugin implements ValuePluginInterface
|
||||
{
|
||||
public function renderValue(Value $o)
|
||||
{
|
||||
return '<dl>'.$this->renderLockedHeader($o, '<var>Recursion</var>').'</dl>';
|
||||
}
|
||||
}
|
||||
77
system/ThirdParty/Kint/Renderer/Rich/SimpleXMLElementPlugin.php
vendored
Normal file
77
system/ThirdParty/Kint/Renderer/Rich/SimpleXMLElementPlugin.php
vendored
Normal file
@@ -0,0 +1,77 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* The MIT License (MIT)
|
||||
*
|
||||
* Copyright (c) 2013 Jonathan Vollebregt (jnvsor@gmail.com), Rokas Šleinius (raveren@gmail.com)
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
* the Software without restriction, including without limitation the rights to
|
||||
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||
* the Software, and to permit persons to whom the Software is furnished to do so,
|
||||
* subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in all
|
||||
* copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
||||
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
namespace Kint\Renderer\Rich;
|
||||
|
||||
use Kint\Renderer\RichRenderer;
|
||||
use Kint\Utils;
|
||||
use Kint\Zval\Value;
|
||||
|
||||
class SimpleXMLElementPlugin extends Plugin implements ValuePluginInterface
|
||||
{
|
||||
public function renderValue(Value $o)
|
||||
{
|
||||
$children = $this->renderer->renderChildren($o);
|
||||
|
||||
$header = '';
|
||||
|
||||
if (null !== ($s = $o->getModifiers())) {
|
||||
$header .= '<var>'.$s.'</var> ';
|
||||
}
|
||||
|
||||
if (null !== ($s = $o->getName())) {
|
||||
$header .= '<dfn>'.$this->renderer->escape($s).'</dfn> ';
|
||||
|
||||
if ($s = $o->getOperator()) {
|
||||
$header .= $this->renderer->escape($s, 'ASCII').' ';
|
||||
}
|
||||
}
|
||||
|
||||
if (null !== ($s = $o->getType())) {
|
||||
$s = $this->renderer->escape($s);
|
||||
|
||||
if ($o->reference) {
|
||||
$s = '&'.$s;
|
||||
}
|
||||
|
||||
$header .= '<var>'.$this->renderer->escape($s).'</var> ';
|
||||
}
|
||||
|
||||
if (null !== ($s = $o->getSize())) {
|
||||
$header .= '('.$this->renderer->escape($s).') ';
|
||||
}
|
||||
|
||||
if (null !== ($s = $o->getValueShort())) {
|
||||
if (RichRenderer::$strlen_max) {
|
||||
$s = Utils::truncateString($s, RichRenderer::$strlen_max);
|
||||
}
|
||||
$header .= $this->renderer->escape($s);
|
||||
}
|
||||
|
||||
$header = $this->renderer->renderHeaderWrapper($o, (bool) \strlen($children), $header);
|
||||
|
||||
return '<dl>'.$header.$children.'</dl>';
|
||||
}
|
||||
}
|
||||
79
system/ThirdParty/Kint/Renderer/Rich/SourcePlugin.php
vendored
Normal file
79
system/ThirdParty/Kint/Renderer/Rich/SourcePlugin.php
vendored
Normal file
@@ -0,0 +1,79 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* The MIT License (MIT)
|
||||
*
|
||||
* Copyright (c) 2013 Jonathan Vollebregt (jnvsor@gmail.com), Rokas Šleinius (raveren@gmail.com)
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
* the Software without restriction, including without limitation the rights to
|
||||
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||
* the Software, and to permit persons to whom the Software is furnished to do so,
|
||||
* subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in all
|
||||
* copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
||||
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
namespace Kint\Renderer\Rich;
|
||||
|
||||
use Kint\Zval\Representation\Representation;
|
||||
use Kint\Zval\Representation\SourceRepresentation;
|
||||
|
||||
class SourcePlugin extends Plugin implements TabPluginInterface
|
||||
{
|
||||
public function renderTab(Representation $r)
|
||||
{
|
||||
if (!($r instanceof SourceRepresentation) || empty($r->source)) {
|
||||
return;
|
||||
}
|
||||
|
||||
$source = $r->source;
|
||||
|
||||
// Trim empty lines from the start and end of the source
|
||||
foreach ($source as $linenum => $line) {
|
||||
if (\strlen(\trim($line)) || $linenum === $r->line) {
|
||||
break;
|
||||
}
|
||||
|
||||
unset($source[$linenum]);
|
||||
}
|
||||
|
||||
foreach (\array_reverse($source, true) as $linenum => $line) {
|
||||
if (\strlen(\trim($line)) || $linenum === $r->line) {
|
||||
break;
|
||||
}
|
||||
|
||||
unset($source[$linenum]);
|
||||
}
|
||||
|
||||
$output = '';
|
||||
|
||||
foreach ($source as $linenum => $line) {
|
||||
if ($linenum === $r->line) {
|
||||
$output .= '<div class="kint-highlight">'.$this->renderer->escape($line)."\n".'</div>';
|
||||
} else {
|
||||
$output .= '<div>'.$this->renderer->escape($line)."\n".'</div>';
|
||||
}
|
||||
}
|
||||
|
||||
if ($output) {
|
||||
\reset($source);
|
||||
|
||||
$data = '';
|
||||
if ($r->showfilename) {
|
||||
$data = ' data-kint-filename="'.$this->renderer->escape($r->filename).'"';
|
||||
}
|
||||
|
||||
return '<div><pre class="kint-source"'.$data.' style="counter-reset: kint-l '.((int) \key($source) - 1).';">'.$output.'</pre></div><div></div>';
|
||||
}
|
||||
}
|
||||
}
|
||||
36
system/ThirdParty/Kint/Renderer/Rich/TabPluginInterface.php
vendored
Normal file
36
system/ThirdParty/Kint/Renderer/Rich/TabPluginInterface.php
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* The MIT License (MIT)
|
||||
*
|
||||
* Copyright (c) 2013 Jonathan Vollebregt (jnvsor@gmail.com), Rokas Šleinius (raveren@gmail.com)
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
* the Software without restriction, including without limitation the rights to
|
||||
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||
* the Software, and to permit persons to whom the Software is furnished to do so,
|
||||
* subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in all
|
||||
* copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
||||
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
namespace Kint\Renderer\Rich;
|
||||
|
||||
use Kint\Zval\Representation\Representation;
|
||||
|
||||
interface TabPluginInterface extends PluginInterface
|
||||
{
|
||||
/**
|
||||
* @return null|string
|
||||
*/
|
||||
public function renderTab(Representation $r);
|
||||
}
|
||||
133
system/ThirdParty/Kint/Renderer/Rich/TablePlugin.php
vendored
Normal file
133
system/ThirdParty/Kint/Renderer/Rich/TablePlugin.php
vendored
Normal file
@@ -0,0 +1,133 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* The MIT License (MIT)
|
||||
*
|
||||
* Copyright (c) 2013 Jonathan Vollebregt (jnvsor@gmail.com), Rokas Šleinius (raveren@gmail.com)
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
* the Software without restriction, including without limitation the rights to
|
||||
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||
* the Software, and to permit persons to whom the Software is furnished to do so,
|
||||
* subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in all
|
||||
* copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
||||
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
namespace Kint\Renderer\Rich;
|
||||
|
||||
use Kint\Renderer\RichRenderer;
|
||||
use Kint\Utils;
|
||||
use Kint\Zval\Representation\Representation;
|
||||
|
||||
class TablePlugin extends Plugin implements TabPluginInterface
|
||||
{
|
||||
public static $respect_str_length = true;
|
||||
|
||||
public function renderTab(Representation $r)
|
||||
{
|
||||
$out = '<pre><table><thead><tr><th></th>';
|
||||
|
||||
$firstrow = \reset($r->contents);
|
||||
|
||||
foreach ($firstrow->value->contents as $field) {
|
||||
$out .= '<th>'.$this->renderer->escape($field->name).'</th>';
|
||||
}
|
||||
|
||||
$out .= '</tr></thead><tbody>';
|
||||
|
||||
foreach ($r->contents as $row) {
|
||||
$out .= '<tr><th>';
|
||||
$out .= $this->renderer->escape($row->name);
|
||||
$out .= '</th>';
|
||||
|
||||
foreach ($row->value->contents as $field) {
|
||||
$out .= '<td';
|
||||
$type = '';
|
||||
$size = '';
|
||||
$ref = '';
|
||||
|
||||
if (null !== ($s = $field->getType())) {
|
||||
$type = $this->renderer->escape($s);
|
||||
|
||||
if ($field->reference) {
|
||||
$ref = '&';
|
||||
$type = $ref.$type;
|
||||
}
|
||||
|
||||
if (null !== ($s = $field->getSize())) {
|
||||
$size .= ' ('.$this->renderer->escape($s).')';
|
||||
}
|
||||
}
|
||||
|
||||
if ($type) {
|
||||
$out .= ' title="'.$type.$size.'"';
|
||||
}
|
||||
|
||||
$out .= '>';
|
||||
|
||||
switch ($field->type) {
|
||||
case 'boolean':
|
||||
$out .= $field->value->contents ? '<var>'.$ref.'true</var>' : '<var>'.$ref.'false</var>';
|
||||
break;
|
||||
case 'integer':
|
||||
case 'double':
|
||||
$out .= (string) $field->value->contents;
|
||||
break;
|
||||
case 'null':
|
||||
$out .= '<var>'.$ref.'null</var>';
|
||||
break;
|
||||
case 'string':
|
||||
if ($field->encoding) {
|
||||
$val = $field->value->contents;
|
||||
if (RichRenderer::$strlen_max && self::$respect_str_length) {
|
||||
$val = Utils::truncateString($val, RichRenderer::$strlen_max);
|
||||
}
|
||||
|
||||
$out .= $this->renderer->escape($val);
|
||||
} else {
|
||||
$out .= '<var>'.$type.'</var>';
|
||||
}
|
||||
break;
|
||||
case 'array':
|
||||
$out .= '<var>'.$ref.'array</var>'.$size;
|
||||
break;
|
||||
case 'object':
|
||||
$out .= '<var>'.$ref.$this->renderer->escape($field->classname).'</var>'.$size;
|
||||
break;
|
||||
case 'resource':
|
||||
$out .= '<var>'.$ref.'resource</var>';
|
||||
break;
|
||||
default:
|
||||
$out .= '<var>'.$ref.'unknown</var>';
|
||||
break;
|
||||
}
|
||||
|
||||
if (\in_array('blacklist', $field->hints, true)) {
|
||||
$out .= ' <var>Blacklisted</var>';
|
||||
} elseif (\in_array('recursion', $field->hints, true)) {
|
||||
$out .= ' <var>Recursion</var>';
|
||||
} elseif (\in_array('depth_limit', $field->hints, true)) {
|
||||
$out .= ' <var>Depth Limit</var>';
|
||||
}
|
||||
|
||||
$out .= '</td>';
|
||||
}
|
||||
|
||||
$out .= '</tr>';
|
||||
}
|
||||
|
||||
$out .= '</tbody></table></pre>';
|
||||
|
||||
return $out;
|
||||
}
|
||||
}
|
||||
42
system/ThirdParty/Kint/Renderer/Rich/TimestampPlugin.php
vendored
Normal file
42
system/ThirdParty/Kint/Renderer/Rich/TimestampPlugin.php
vendored
Normal file
@@ -0,0 +1,42 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* The MIT License (MIT)
|
||||
*
|
||||
* Copyright (c) 2013 Jonathan Vollebregt (jnvsor@gmail.com), Rokas Šleinius (raveren@gmail.com)
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
* the Software without restriction, including without limitation the rights to
|
||||
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||
* the Software, and to permit persons to whom the Software is furnished to do so,
|
||||
* subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in all
|
||||
* copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
||||
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
namespace Kint\Renderer\Rich;
|
||||
|
||||
use DateTime;
|
||||
use DateTimeZone;
|
||||
use Kint\Zval\Representation\Representation;
|
||||
|
||||
class TimestampPlugin extends Plugin implements TabPluginInterface
|
||||
{
|
||||
public function renderTab(Representation $r)
|
||||
{
|
||||
$dt = DateTime::createFromFormat('U', $r->contents);
|
||||
|
||||
if ($dt) {
|
||||
return '<pre>'.$dt->setTimeZone(new DateTimeZone('UTC'))->format('Y-m-d H:i:s T').'</pre>';
|
||||
}
|
||||
}
|
||||
}
|
||||
68
system/ThirdParty/Kint/Renderer/Rich/TraceFramePlugin.php
vendored
Normal file
68
system/ThirdParty/Kint/Renderer/Rich/TraceFramePlugin.php
vendored
Normal file
@@ -0,0 +1,68 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* The MIT License (MIT)
|
||||
*
|
||||
* Copyright (c) 2013 Jonathan Vollebregt (jnvsor@gmail.com), Rokas Šleinius (raveren@gmail.com)
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
* the Software without restriction, including without limitation the rights to
|
||||
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||
* the Software, and to permit persons to whom the Software is furnished to do so,
|
||||
* subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in all
|
||||
* copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
||||
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
namespace Kint\Renderer\Rich;
|
||||
|
||||
use Kint\Zval\TraceFrameValue;
|
||||
use Kint\Zval\Value;
|
||||
|
||||
class TraceFramePlugin extends Plugin implements ValuePluginInterface
|
||||
{
|
||||
public function renderValue(Value $o)
|
||||
{
|
||||
if (!$o instanceof TraceFrameValue) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (!empty($o->trace['file']) && !empty($o->trace['line'])) {
|
||||
$header = '<var>'.$this->renderer->ideLink($o->trace['file'], (int) $o->trace['line']).'</var> ';
|
||||
} else {
|
||||
$header = '<var>PHP internal call</var> ';
|
||||
}
|
||||
|
||||
if ($o->trace['class']) {
|
||||
$header .= $this->renderer->escape($o->trace['class'].$o->trace['type']);
|
||||
}
|
||||
|
||||
if (\is_string($o->trace['function'])) {
|
||||
$function = $this->renderer->escape($o->trace['function'].'()');
|
||||
} else {
|
||||
$function = $this->renderer->escape(
|
||||
$o->trace['function']->getName().'('.$o->trace['function']->getParams().')'
|
||||
);
|
||||
|
||||
if (null !== ($url = $o->trace['function']->getPhpDocUrl())) {
|
||||
$function = '<a href="'.$url.'" target=_blank>'.$function.'</a>';
|
||||
}
|
||||
}
|
||||
|
||||
$header .= '<dfn>'.$function.'</dfn>';
|
||||
|
||||
$children = $this->renderer->renderChildren($o);
|
||||
$header = $this->renderer->renderHeaderWrapper($o, (bool) \strlen($children), $header);
|
||||
|
||||
return '<dl>'.$header.$children.'</dl>';
|
||||
}
|
||||
}
|
||||
36
system/ThirdParty/Kint/Renderer/Rich/ValuePluginInterface.php
vendored
Normal file
36
system/ThirdParty/Kint/Renderer/Rich/ValuePluginInterface.php
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* The MIT License (MIT)
|
||||
*
|
||||
* Copyright (c) 2013 Jonathan Vollebregt (jnvsor@gmail.com), Rokas Šleinius (raveren@gmail.com)
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
* the Software without restriction, including without limitation the rights to
|
||||
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||
* the Software, and to permit persons to whom the Software is furnished to do so,
|
||||
* subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in all
|
||||
* copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
||||
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
namespace Kint\Renderer\Rich;
|
||||
|
||||
use Kint\Zval\Value;
|
||||
|
||||
interface ValuePluginInterface extends PluginInterface
|
||||
{
|
||||
/**
|
||||
* @return null|string
|
||||
*/
|
||||
public function renderValue(Value $o);
|
||||
}
|
||||
Reference in New Issue
Block a user