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

Breadcrumb

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

function Name::prepareName

Prepares a (string, array or Name node) name for use in name changing methods by converting it to a string.

@psalm-return non-empty-string

Parameters

string|string[]|self $name Name to prepare:

Return value

string Prepared name

2 calls to Name::prepareName()
Name::concat in vendor/nikic/php-parser/lib/PhpParser/Node/Name.php
Concatenate two names, yielding a new Name instance.
Name::__construct in vendor/nikic/php-parser/lib/PhpParser/Node/Name.php
Constructs a name node.

File

vendor/nikic/php-parser/lib/PhpParser/Node/Name.php, line 251

Class

Name

Namespace

PhpParser\Node

Code

private static function prepareName($name) : string {
    if (\is_string($name)) {
        if ('' === $name) {
            throw new \InvalidArgumentException('Name cannot be empty');
        }
        return $name;
    }
    if (\is_array($name)) {
        if (empty($name)) {
            throw new \InvalidArgumentException('Name cannot be empty');
        }
        return implode('\\', $name);
    }
    if ($name instanceof self) {
        return $name->name;
    }
    throw new \InvalidArgumentException('Expected string, array of parts or Name instance');
}
RSS feed
Powered by Drupal