5 * Contains \Drush\Psysh\Caster.
10 use Symfony\Component\VarDumper\Caster\Caster as BaseCaster;
13 * Caster class for VarDumper casters for the shell.
19 * Casts \Drupal\Core\Entity\ContentEntityInterface classes.
21 public static function castContentEntity($entity, $array, $stub, $isNested)
24 foreach ($entity as $property => $item) {
25 $array[BaseCaster::PREFIX_PROTECTED . $property] = $item;
33 * Casts \Drupal\Core\Field\FieldItemListInterface classes.
35 public static function castFieldItemList($list_item, $array, $stub, $isNested)
38 foreach ($list_item as $delta => $item) {
39 $array[BaseCaster::PREFIX_VIRTUAL . $delta] = $item;
47 * Casts \Drupal\Core\Field\FieldItemInterface classes.
49 public static function castFieldItem($item, $array, $stub, $isNested)
52 $array[BaseCaster::PREFIX_VIRTUAL . 'value'] = $item->getValue();
59 * Casts \Drupal\Core\Config\Entity\ConfigEntityInterface classes.
61 public static function castConfigEntity($entity, $array, $stub, $isNested)
64 foreach ($entity->toArray() as $property => $value) {
65 $array[BaseCaster::PREFIX_PROTECTED . $property] = $value;
73 * Casts \Drupal\Core\Config\ConfigBase classes.
75 public static function castConfig($config, $array, $stub, $isNested)
78 foreach ($config->get() as $property => $value) {
79 $array[BaseCaster::PREFIX_VIRTUAL . $property] = $value;
87 * Casts \Drupal\Component\DependencyInjection\Container classes.
89 public static function castContainer($container, $array, $stub, $isNested)
92 $service_ids = $container->getServiceIds();
94 foreach ($service_ids as $service_id) {
95 $service = $container->get($service_id);
96 $array[BaseCaster::PREFIX_VIRTUAL . $service_id] = is_object($service) ? get_class($service) : $service;
104 * Casts \Drupal\Component\Render\MarkupInterface classes.
106 public static function castMarkup($markup, $array, $stub, $isNested)
109 $array[BaseCaster::PREFIX_VIRTUAL . 'markup'] = (string) $markup;