You are here

VarDumpService.php in Development Environment 8

File

src/Service/VarDumpService.php
View source
<?php

namespace Drupal\development_environment\Service;


/**
 * The VarDumpService class.
 */
class VarDumpService implements VarDumpServiceInterface {

  /**
   * {@inheritdoc}
   */
  public function varDump($var, $return = FALSE, $html = FALSE, $level = 0) {
    $spaces = "";
    $space = $html ? "&nbsp;" : " ";
    $newline = $html ? "<br />" : "\n";
    for ($i = 1; $i <= 4; $i++) {
      $spaces .= $space;
    }
    $tabs = $spaces;
    for ($i = 1; $i <= $level; $i++) {
      $tabs .= $spaces;
    }
    if (is_array($var)) {
      $title = "Array";
    }
    elseif (is_object($var)) {
      $title = get_class($var) . " Object";
    }
    $output = $title . $newline . $newline;
    foreach ($var as $key => $value) {
      if (is_array($value) || is_object($value)) {
        $level++;
        $value = $this
          ->varDump($value, TRUE, $html, $level);
        $level--;
      }
      $output .= $tabs . "[" . $key . "] => " . $value . $newline;
    }
    if ($return) {
      return $output;
    }
    else {
      echo $output;
    }
  }

}

Classes

Namesort descending Description
VarDumpService The VarDumpService class.