Browse Source

Fix bug in IoC.

Taylor Otwell 12 years ago
parent
commit
9d1d48fb4f
1 changed files with 4 additions and 2 deletions
  1. 4 2
      laravel/ioc.php

+ 4 - 2
laravel/ioc.php

@@ -24,8 +24,10 @@ class IoC {
 	 * @param  bool     $singleton
 	 * @param  bool     $singleton
 	 * @return void
 	 * @return void
 	 */
 	 */
-	public static function register($name, $resolver, $singleton = false)
+	public static function register($name, $resolver = null, $singleton = false)
 	{
 	{
+		if (is_null($resolver)) $resolver = $name;
+
 		static::$registry[$name] = compact('resolver', 'singleton');
 		static::$registry[$name] = compact('resolver', 'singleton');
 	}
 	}
 
 
@@ -49,7 +51,7 @@ class IoC {
 	 * @param  Closure  $resolver
 	 * @param  Closure  $resolver
 	 * @return void
 	 * @return void
 	 */
 	 */
-	public static function singleton($name, $resolver)
+	public static function singleton($name, $resolver = null)
 	{
 	{
 		static::register($name, $resolver, true);
 		static::register($name, $resolver, true);
 	}
 	}