public getCaseSensitiveObjectName ( string $caseInsensitiveObjectName ) : mixed | ||
$caseInsensitiveObjectName | string | The object name in lower-, upper- or mixed case |
Résultat | mixed | Either the mixed case object name or FALSE if no object of that name was found. |
public function getCaseSensitiveObjectName($caseInsensitiveObjectName)
{
$lowerCasedObjectName = ltrim(strtolower($caseInsensitiveObjectName), '\\');
if (isset($this->cachedLowerCasedObjectNames[$lowerCasedObjectName])) {
return $this->cachedLowerCasedObjectNames[$lowerCasedObjectName];
}
foreach ($this->objects as $objectName => $information) {
if (isset($information['l']) && $information['l'] === $lowerCasedObjectName) {
$this->cachedLowerCasedObjectNames[$lowerCasedObjectName] = $objectName;
return $objectName;
}
}
return false;
}