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

Breadcrumb

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

function StringUtil::stringify

Stringifies any provided value.

Parameters

mixed $value:

boolean $exportObject:

Return value

string

File

vendor/phpspec/prophecy/src/Prophecy/Util/StringUtil.php, line 41

Class

StringUtil
String utility.

Namespace

Prophecy\Util

Code

public function stringify($value, $exportObject = true) {
    if (\is_array($value)) {
        if (range(0, count($value) - 1) === array_keys($value)) {
            return '[' . implode(', ', array_map(array(
                $this,
                __FUNCTION__,
            ), $value)) . ']';
        }
        $stringify = array(
            $this,
            __FUNCTION__,
        );
        return '[' . implode(', ', array_map(function ($item, $key) use ($stringify) {
            return (is_integer($key) ? $key : '"' . $key . '"') . ' => ' . call_user_func($stringify, $item);
        }, $value, array_keys($value))) . ']';
    }
    if (\is_resource($value)) {
        return get_resource_type($value) . ':' . $value;
    }
    if (\is_object($value)) {
        return $exportObject ? ExportUtil::export($value) : sprintf('%s#%s', get_class($value), spl_object_id($value));
    }
    if (\is_bool($value)) {
        return $value ? 'true' : 'false';
    }
    if (\is_string($value)) {
        $str = sprintf('"%s"', str_replace("\n", '\\n', $value));
        if (!$this->verbose && 50 <= strlen($str)) {
            return substr($str, 0, 50) . '"...';
        }
        return $str;
    }
    if (null === $value) {
        return 'null';
    }
    \assert(\is_int($value) || \is_float($value));
    return (string) $value;
}

API Navigation

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