| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 781241a commit bf5c2fe
2 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -676,7 +676,7 @@ public function make($abstract, $parameters = []) | |||
| 676 | 676 | $this->instances[$abstract] = $object; | |
| 677 | 677 | } | |
| 678 | 678 | ||
| 679 | - $this->fireResolvingCallbacks($object); | ||
| 679 | + $this->fireResolvingCallbacks($abstract, $object); | ||
| 680 | 680 | ||
| 681 | 681 | $this->resolved[$abstract] = true; | |
| 682 | 682 | ||
@@ -1029,43 +1029,45 @@ protected function getFunctionHint(Closure $callback) | |||
| 1029 | 1029 | /** | |
| 1030 | 1030 | * Fire all of the resolving callbacks. | |
| 1031 | 1031 | * | |
| 1032 | + * @param string $abstract | ||
| 1032 | 1033 | * @param mixed $object | |
| 1033 | 1034 | * @return void | |
| 1034 | 1035 | */ | |
| 1035 | - protected function fireResolvingCallbacks($object) | ||
| 1036 | + protected function fireResolvingCallbacks($abstract, $object) | ||
| 1036 | 1037 | { | |
| 1037 | 1038 | $this->fireCallbackArray($object, $this->globalResolvingCallbacks); | |
| 1038 | 1039 | ||
| 1039 | 1040 | $this->fireCallbackArray( | |
| 1040 | 1041 | $object, $this->getCallbacksForType( | |
| 1041 | - $object, $this->resolvingCallbacks | ||
| 1042 | + $abstract, $object, $this->resolvingCallbacks | ||
| 1042 | 1043 | ) | |
| 1043 | 1044 | ); | |
| 1044 | 1045 | ||
| 1045 | 1046 | $this->fireCallbackArray($object, $this->globalAfterResolvingCallbacks); | |
| 1046 | 1047 | ||
| 1047 | 1048 | $this->fireCallbackArray( | |
| 1048 | 1049 | $object, $this->getCallbacksForType( | |
| 1049 | - $object, $this->afterResolvingCallbacks | ||
| 1050 | + $abstract, $object, $this->afterResolvingCallbacks | ||
| 1050 | 1051 | ) | |
| 1051 | 1052 | ); | |
| 1052 | 1053 | } | |
| 1053 | 1054 | ||
| 1054 | 1055 | /** | |
| 1055 | 1056 | * Get all callbacks for a given type. | |
| 1056 | 1057 | * | |
| 1058 | + * @param string $abstract | ||
| 1057 | 1059 | * @param object $object | |
| 1058 | 1060 | * @param array $callbacksPerType | |
| 1059 | 1061 | * | |
| 1060 | 1062 | * @return array | |
| 1061 | 1063 | */ | |
| 1062 | - protected function getCallbacksForType($object, array $callbacksPerType) | ||
| 1064 | + protected function getCallbacksForType($abstract, $object, array $callbacksPerType) | ||
| 1063 | 1065 | { | |
| 1064 | 1066 | $results = []; | |
| 1065 | 1067 | ||
| 1066 | 1068 | foreach ($callbacksPerType as $type => $callbacks) | |
| 1067 | 1069 | { | |
| 1068 | - if ($object instanceof $type) | ||
| 1070 | + if ($type === $abstract || $object instanceof $type) | ||
| 1069 | 1071 | { | |
| 1070 | 1072 | $results = array_merge($results, $callbacks); | |
| 1071 | 1073 | } | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -262,7 +262,7 @@ public function testResolvingCallbacksAreCalledForSpecificAbstracts() | |||
| 262 | 262 | public function testResolvingCallbacksAreCalled() | |
| 263 | 263 | { | |
| 264 | 264 | $container = new Container; | |
| 265 | - $container->resolvingAny(function($object) { return $object->name = 'taylor'; }); | ||
| 265 | + $container->resolving(function($object) { return $object->name = 'taylor'; }); | ||
| 266 | 266 | $container->bind('foo', function() { return new StdClass; }); | |
| 267 | 267 | $instance = $container->make('foo'); | |
| 268 | 268 | ||
@@ -273,7 +273,7 @@ public function testResolvingCallbacksAreCalled() | |||
| 273 | 273 | public function testResolvingCallbacksAreCalledForType() | |
| 274 | 274 | { | |
| 275 | 275 | $container = new Container; | |
| 276 | - $container->resolvingType('StdClass', function($object) { return $object->name = 'taylor'; }); | ||
| 276 | + $container->resolving('StdClass', function($object) { return $object->name = 'taylor'; }); | ||
| 277 | 277 | $container->bind('foo', function() { return new StdClass; }); | |
| 278 | 278 | $instance = $container->make('foo'); | |
| 279 | 279 | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments