public static function objectForData($data, $model = null, $className = null) { if (!$model) { $model = Weaver::getInstance(); } if (!strlen($className) || $className == 'Thing') { if (!isset($data['kind'])) { $data['kind'] = 'thing'; } switch ($data['kind']) { case 'universe': require_once dirname(__FILE__) . '/universe.php'; $className = 'Universe'; break; case 'character': require_once dirname(__FILE__) . '/character.php'; $className = 'Character'; break; case 'story': require_once dirname(__FILE__) . '/story.php'; $className = 'Story'; break; case 'thing': $className = 'Thing'; break; case 'event': require_once dirname(__FILE__) . '/event.php'; $className = 'Event'; break; default: trigger_error('Thing::objectForData(): No suitable class for a "' . $data['kind'] . '" thing is available', E_USER_NOTICE); return null; } } return parent::objectForData($data, $model, $className); }
public function __construct() { $this->model = Weaver::getInstance(); }