Update to Kohana r4684 which is now Kohana 2.4 and has substantial

changes.
This commit is contained in:
Bharat Mediratta
2009-11-24 19:20:36 -08:00
parent 82ee5f9d33
commit 9b6663f87a
168 changed files with 11575 additions and 11184 deletions

View File

@@ -2,15 +2,46 @@
/**
* Model base class.
*
* $Id: Model.php 4007 2009-02-20 01:54:00Z jheathco $
* $Id: Model.php 4679 2009-11-10 01:45:52Z isaiah $
*
* @package Core
* @author Kohana Team
* @copyright (c) 2007-2009 Kohana Team
* @license http://kohanaphp.com/license.html
* @license http://kohanaphp.com/license
*/
class Model_Core {
/**
* Creates and returns a new model.
*
* @param string model name
* @param mixed constructor arguments
* @param boolean construct the model with multiple arguments
* @return Model
*/
public static function factory($name, $args = NULL, $multiple = FALSE)
{
// Model class name
$class = ucfirst($name).'_Model';
if ($args === NULL)
{
// Create a new model with no arguments
return new $class;
}
if ($multiple !== TRUE)
{
// Create a model with a single argument
return new $class($args);
}
$class = new ReflectionClass($class);
// Create a model with multiple arguments
return $class->newInstanceArgs($args);
}
// Database object
protected $db = 'default';