Beispiel #1
0
 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);
 }
Beispiel #2
0
 public function __construct()
 {
     $this->model = Weaver::getInstance();
 }