Skip to content

Commit

Permalink
Added return type hint for resolver methods
Browse files Browse the repository at this point in the history
  • Loading branch information
mario-deluna committed Oct 15, 2020
1 parent f2103b7 commit 659bea1
Showing 1 changed file with 6 additions and 8 deletions.
14 changes: 6 additions & 8 deletions src/ContainerBuilder.php
Original file line number Diff line number Diff line change
Expand Up @@ -524,18 +524,16 @@ private function generateResolverMethods() : string
foreach($this->services as $serviceName => $serviceDefinition)
{
$isSharedService = in_array($serviceName, $this->shared);
$serviceClassName = $serviceDefinition->getClassName();

$buffer .= "public function " . $this->getResolverMethodName($serviceName) . "() {\n";

if ($isSharedService) {
$buffer .= "\tif (isset(\$this->resolvedSharedServices[" . var_export($serviceName, true) . "])) return \$this->resolvedSharedServices[" . var_export($serviceName, true) . "];\n";
if ($serviceClassName[0] !== "\\") {
$serviceClassName = "\\" . $serviceClassName;
}

$serviceClassName = $serviceDefinition->getClassName();
$buffer .= "public function " . $this->getResolverMethodName($serviceName) . "() : {$serviceClassName} {\n";

if ($serviceClassName[0] !== "\\")
{
$serviceClassName = "\\" . $serviceClassName;
if ($isSharedService) {
$buffer .= "\tif (isset(\$this->resolvedSharedServices[" . var_export($serviceName, true) . "])) return \$this->resolvedSharedServices[" . var_export($serviceName, true) . "];\n";
}

$buffer .= "\t\$instance = new " . $serviceClassName . "(". $this->generateArgumentsCode($serviceDefinition->getArguments()) .");\n";
Expand Down

0 comments on commit 659bea1

Please sign in to comment.