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

Breadcrumb

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

function PhpDumper::getNextVariableName

2 calls to PhpDumper::getNextVariableName()
PhpDumper::addInlineReference in vendor/symfony/dependency-injection/Dumper/PhpDumper.php
PhpDumper::addInlineService in vendor/symfony/dependency-injection/Dumper/PhpDumper.php

File

vendor/symfony/dependency-injection/Dumper/PhpDumper.php, line 2125

Class

PhpDumper
PhpDumper dumps a service container as a PHP class.

Namespace

Symfony\Component\DependencyInjection\Dumper

Code

private function getNextVariableName() : string {
    $firstChars = self::FIRST_CHARS;
    $firstCharsLength = \strlen($firstChars);
    $nonFirstChars = self::NON_FIRST_CHARS;
    $nonFirstCharsLength = \strlen($nonFirstChars);
    while (true) {
        $name = '';
        $i = $this->variableCount;
        $name .= $firstChars[$i % $firstCharsLength];
        $i = (int) ($i / $firstCharsLength);
        while ($i > 0) {
            --$i;
            $name .= $nonFirstChars[$i % $nonFirstCharsLength];
            $i = (int) ($i / $nonFirstCharsLength);
        }
        ++$this->variableCount;
        // check that the name is not reserved
        if (\in_array($name, $this->reservedVariables, true)) {
            continue;
        }
        return $name;
    }
}
RSS feed
Powered by Drupal