@@ -406,7 +406,7 @@ private function resolveImplement(ServiceDefinition $def, $name)
406406 if (count ($ rc ->getMethods ()) !== 1 || !$ method || $ method ->isStatic ()) {
407407 throw new ServiceCreationException ("Interface $ interface used in service ' $ name' must have just one non-static method create() or get(). " );
408408 }
409- $ def ->setImplementType ($ methodName = $ rc ->hasMethod ('create ' ) ? ' create ' : ' get ' );
409+ $ def ->setImplementMode ($ methodName = $ rc ->hasMethod ('create ' ) ? $ def :: IMPLEMENT_MODE_CREATE : $ def :: IMPLEMENT_MODE_GET );
410410
411411 if (!$ def ->getClass () && !$ def ->getEntity ()) {
412412 $ returnType = PhpReflection::getReturnType ($ method );
@@ -552,7 +552,7 @@ public function complete()
552552 $ this ->currentService = NULL ;
553553 $ entity = $ def ->getFactory ()->getEntity ();
554554 $ serviceRef = $ this ->getServiceName ($ entity );
555- $ factory = $ serviceRef && !$ def ->getFactory ()->arguments && !$ def ->getSetup () && $ def ->getImplementType () !== ' create '
555+ $ factory = $ serviceRef && !$ def ->getFactory ()->arguments && !$ def ->getSetup () && $ def ->getImplementMode () !== $ def :: IMPLEMENT_MODE_CREATE
556556 ? new Statement (['@ ' . self ::THIS_CONTAINER , 'getService ' ], [$ serviceRef ])
557557 : $ def ->getFactory ();
558558
@@ -799,7 +799,7 @@ private function generateService($name)
799799
800800 $ entity = $ def ->getFactory ()->getEntity ();
801801 $ serviceRef = $ this ->getServiceName ($ entity );
802- $ factory = $ serviceRef && !$ def ->getFactory ()->arguments && !$ def ->getSetup () && $ def ->getImplementType () !== ' create '
802+ $ factory = $ serviceRef && !$ def ->getFactory ()->arguments && !$ def ->getSetup () && $ def ->getImplementMode () !== $ def :: IMPLEMENT_MODE_CREATE
803803 ? new Statement (['@ ' . self ::THIS_CONTAINER , 'getService ' ], [$ serviceRef ])
804804 : $ def ->getFactory ();
805805
@@ -839,7 +839,7 @@ private function generateService($name)
839839 ->addParameter ('container ' )
840840 ->setTypeHint ($ this ->className );
841841
842- $ factoryClass ->addMethod ($ def ->getImplementType ())
842+ $ factoryClass ->addMethod ($ def ->getImplementMode ())
843843 ->setParameters ($ this ->convertParameters ($ def ->parameters ))
844844 ->setBody (str_replace ('$this ' , '$this->container ' , $ code ))
845845 ->setReturnType (PHP_VERSION_ID >= 70000 ? $ def ->getClass () : NULL );
0 commit comments