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
Namespace
Google\Protobuf\InternalCode
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;
}
}