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

Breadcrumb

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

function GPBUtil::getFullClassName

2 calls to GPBUtil::getFullClassName()
Descriptor::buildFromProto in vendor/google/protobuf/src/Google/Protobuf/Internal/Descriptor.php
EnumDescriptor::buildFromProto in vendor/google/protobuf/src/Google/Protobuf/Internal/EnumDescriptor.php

File

vendor/google/protobuf/src/Google/Protobuf/Internal/GPBUtil.php, line 335

Class

GPBUtil

Namespace

Google\Protobuf\Internal

Code

public static function getFullClassName($proto, $containing, $file_proto, &$message_name_without_package, &$classname, &$legacy_classname, &$fullname, &$previous_classname) {
    // Full name needs to start with '.'.
    $message_name_without_package = $proto->getName();
    if ($containing !== "") {
        $message_name_without_package = $containing . "." . $message_name_without_package;
    }
    $package = $file_proto->getPackage();
    if ($package === "") {
        $fullname = $message_name_without_package;
    }
    else {
        $fullname = $package . "." . $message_name_without_package;
    }
    $class_name_without_package = static::getClassNameWithoutPackage($message_name_without_package, $file_proto);
    $legacy_class_name_without_package = static::getLegacyClassNameWithoutPackage($message_name_without_package, $file_proto);
    $previous_class_name_without_package = static::getPreviouslyUnreservedClassNameWithoutPackage($message_name_without_package, $file_proto);
    $option = $file_proto->getOptions();
    if (!is_null($option) && $option->hasPhpNamespace()) {
        $namespace = $option->getPhpNamespace();
        if ($namespace !== "") {
            $classname = $namespace . "\\" . $class_name_without_package;
            $legacy_classname = $namespace . "\\" . $legacy_class_name_without_package;
            $previous_classname = $namespace . "\\" . $previous_class_name_without_package;
            return;
        }
        else {
            $classname = $class_name_without_package;
            $legacy_classname = $legacy_class_name_without_package;
            $previous_classname = $previous_class_name_without_package;
            return;
        }
    }
    if ($package === "") {
        $classname = $class_name_without_package;
        $legacy_classname = $legacy_class_name_without_package;
        $previous_classname = $previous_class_name_without_package;
    }
    else {
        $parts = array_map('ucwords', explode('.', $package));
        foreach ($parts as $i => $part) {
            $parts[$i] = self::getClassNamePrefix($part, $file_proto) . $part;
        }
        $classname = implode('\\', $parts) . "\\" . self::getClassNamePrefix($class_name_without_package, $file_proto) . $class_name_without_package;
        $legacy_classname = implode('\\', array_map('ucwords', explode('.', $package))) . "\\" . $legacy_class_name_without_package;
        $previous_classname = implode('\\', array_map('ucwords', explode('.', $package))) . "\\" . self::getPreviouslyUnreservedClassNamePrefix($previous_class_name_without_package, $file_proto) . $previous_class_name_without_package;
    }
}

API Navigation

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