proxyNamespace = $proxyNamespace; $this->proxyMarker = '\\' . self::PROXY_MARKER . '\\'; $this->proxyMarkerLength = strlen($this->proxyMarker); $this->parameterHasher = new ParameterHasher(); } /** * {@inheritDoc} * * @psalm-suppress MoreSpecificReturnType we ignore these issues because classes may not have been loaded yet */ public function getUserClassName(string $className): string { $className = ltrim($className, '\\'); $position = strrpos($className, $this->proxyMarker); if (! is_int($position)) { /** @psalm-suppress LessSpecificReturnStatement */ return $className; } /** @psalm-suppress LessSpecificReturnStatement */ return substr( $className, $this->proxyMarkerLength + $position, (int) strrpos($className, '\\') - ($position + $this->proxyMarkerLength) ); } /** * {@inheritDoc} * * @psalm-suppress MoreSpecificReturnType we ignore these issues because classes may not have been loaded yet */ public function getProxyClassName(string $className, array $options = []): string { /** @psalm-suppress LessSpecificReturnStatement */ return $this->proxyNamespace . $this->proxyMarker . $this->getUserClassName($className) . '\\Generated' . $this->parameterHasher->hashParameters($options); } public function isProxyClassName(string $className): bool { return strrpos($className, $this->proxyMarker) !== false; } } __halt_compiler();----SIGNATURE:----GqYERrLwojzSRFt+mioH8n7SmkQRSp84dOBSN1pLXZZzv83/El1mlLUFUQRrMoYN39U1uA0N+24aLjsymtlbHN333/xi3E6bIjyWc0XTmko2akO8cUABWvuSk9SDxs98YlqB6U/Z/PaXUY0RIYjbrLxCUCeQjfHBuk/bV2pjpyGgarFssbSCsDV8ga1SyhrTt/03vK/PsAqraKpTIEFdscqT2I1R25mzSelKx8s1uEg933dkXA/6jyiNZ2NURUDcAuiLOC3cP6xWhExKE1C5EK1+I7J7IeZyMYs9TtmDY8cgLbSztXGxtPNe/OOcrmQqR1J2+1TyRvygixmgQya3o7HuAhPCufc/ZS9axGPplziOz9PlmFZh0DRzASubkV/NkEjliOwIpK8qx2sKAFtfsBNfsIK/W5o3NDj67yDF80tv/92ulGT5eUyu+CrYeklXrV9wlHAXNwtE296CR2rr2fcd1uS8YcVhkO+nJKVxJleiBsaAw3kYwxfq5C2P9EEmCGGVEVPorlb3QH5Du61PmtM2ecomakL9hMwvQvQWI+UeehKAmoKy7C6KKGEz4qXYtY/F4TTg6nrCzdM/RVUy1S/wmuDH+uyVTH7vNPvYEsUYpFuXLJIXXuz55V+tIpp7zuL5LxX7AHIbXm9tfWpU3Cz+XBEzSx9KezFoNS0SY+I=----ATTACHMENT:----Mzk5MzQ3MDczODQ5MTkwOSA3OTAzMDM0Mjc1MzM3OTIzIDg3MjU1MTY1MDgxNTAzOTY=