class Caster

  1. 8.0.x lib/Drush/Psysh/Caster.php Caster
  2. master lib/Drush/Psysh/Caster.php Caster

Caster class for VarDumper casters for the shell.

Namespace

Drush\Psysh

Hierarchy

Expanded class hierarchy of Caster

Members

Contains filters are case sensitive
Namesort descending Modifiers Type Description
Caster::castConfig public static function Casts \Drupal\Core\Config\ConfigBase classes.
Caster::castConfigEntity public static function Casts \Drupal\Core\Config\Entity\ConfigEntityInterface classes.
Caster::castContentEntity public static function Casts \Drupal\Core\Entity\ContentEntityInterface classes.
Caster::castFieldItem public static function Casts \Drupal\Core\Field\FieldItemInterface classes.
Caster::castFieldItemList public static function Casts \Drupal\Core\Field\FieldItemListInterface classes.

File

lib/Drush/Psysh/Caster.php, line 15
Contains \Drush\Psysh\Caster.

View source
class Caster {

  /**
   * Casts \Drupal\Core\Entity\ContentEntityInterface classes.
   */
  public static function castContentEntity($entity, $array, $stub, $isNested) {
    if (!$isNested) {
      foreach ($entity as $property => $item) {
        $array[BaseCaster::PREFIX_PROTECTED . $property] = $item;
      }
    }

    return $array;
  }

  /**
   * Casts \Drupal\Core\Field\FieldItemListInterface classes.
   */
  public static function castFieldItemList($list_item, $array, $stub, $isNested) {
    if (!$isNested) {
      foreach ($list_item as $delta => $item) {
        $array[BaseCaster::PREFIX_VIRTUAL . $delta] = $item;
      }
    }

    return $array;
  }

  /**
   * Casts \Drupal\Core\Field\FieldItemInterface classes.
   */
  public static function castFieldItem($item, $array, $stub, $isNested) {
    if (!$isNested) {
      $array[BaseCaster::PREFIX_VIRTUAL . 'value'] = $item->getValue();
    }

    return $array;
  }

  /**
   * Casts \Drupal\Core\Config\Entity\ConfigEntityInterface classes.
   */
  public static function castConfigEntity($entity, $array, $stub, $isNested) {
    if (!$isNested) {
      foreach ($entity->toArray() as $property => $value) {
        $array[BaseCaster::PREFIX_PROTECTED . $property] = $value;
      }
    }

    return $array;
  }

  /**
   * Casts \Drupal\Core\Config\ConfigBase classes.
   */
  public static function castConfig($config, $array, $stub, $isNested) {
    if (!$isNested) {
      foreach ($config->get() as $property => $value) {
        $array[BaseCaster::PREFIX_VIRTUAL . $property] = $value;
      }
    }

    return $array;
  }

}