Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. DsCaster.php

class DsCaster

Casts Ds extension classes to array representation.

@author Jáchym Toušek <enumag@gmail.com>

@final

Hierarchy

  • class \Symfony\Component\VarDumper\Caster\DsCaster

Expanded class hierarchy of DsCaster

File

vendor/symfony/var-dumper/Caster/DsCaster.php, line 26

Namespace

Symfony\Component\VarDumper\Caster
View source
class DsCaster {
    public static function castCollection(Collection $c, array $a, Stub $stub, bool $isNested) : array {
        $a[Caster::PREFIX_VIRTUAL . 'count'] = $c->count();
        $a[Caster::PREFIX_VIRTUAL . 'capacity'] = $c->capacity();
        if (!$c instanceof Map) {
            $a += $c->toArray();
        }
        return $a;
    }
    public static function castMap(Map $c, array $a, Stub $stub, bool $isNested) : array {
        foreach ($c as $k => $v) {
            $a[] = new DsPairStub($k, $v);
        }
        return $a;
    }
    public static function castPair(Pair $c, array $a, Stub $stub, bool $isNested) : array {
        foreach ($c->toArray() as $k => $v) {
            $a[Caster::PREFIX_VIRTUAL . $k] = $v;
        }
        return $a;
    }
    public static function castPairStub(DsPairStub $c, array $a, Stub $stub, bool $isNested) : array {
        if ($isNested) {
            $stub->class = Pair::class;
            $stub->value = null;
            $stub->handle = 0;
            $a = $c->value;
        }
        return $a;
    }

}

Members

Title Sort descending Modifiers Object type Summary
DsCaster::castCollection public static function
DsCaster::castMap public static function
DsCaster::castPair public static function
DsCaster::castPairStub public static function

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal