Browse Source

Return `$this` in `set_attribute`

Pavel Puchkin 11 years ago
parent
commit
f2f1d4d173
1 changed files with 4 additions and 4 deletions
  1. 4 4
      laravel/database/eloquent/model.php

+ 4 - 4
laravel/database/eloquent/model.php

@@ -441,7 +441,7 @@ abstract class Model {
 	}
 	}
 
 
 	/**
 	/**
-	 *Updates the timestamp on the model and immediately saves it.
+	 * Updates the timestamp on the model and immediately saves it.
 	 *
 	 *
 	 * @return void
 	 * @return void
 	 */
 	 */
@@ -562,11 +562,12 @@ abstract class Model {
 	 *
 	 *
 	 * @param  string  $key
 	 * @param  string  $key
 	 * @param  mixed   $value
 	 * @param  mixed   $value
-	 * @return void
+	 * @return Model
 	 */
 	 */
 	public function set_attribute($key, $value)
 	public function set_attribute($key, $value)
 	{
 	{
 		$this->attributes[$key] = $value;
 		$this->attributes[$key] = $value;
+		return $this;
 	}
 	}
 
 
 	/**
 	/**
@@ -769,8 +770,7 @@ abstract class Model {
 		}
 		}
 		elseif (starts_with($method, 'set_'))
 		elseif (starts_with($method, 'set_'))
 		{
 		{
-			$this->set_attribute(substr($method, 4), $parameters[0]);
-			return $this;
+			return $this->set_attribute(substr($method, 4), $parameters[0]);
 		}
 		}
 
 
 		// Finally we will assume that the method is actually the beginning of a
 		// Finally we will assume that the method is actually the beginning of a