Ejemplo n.º 1
0
 public static function objectForData($data, $model = null, $className = null)
 {
     if (!$model) {
         $model = Media::getInstance();
     }
     if (!strlen($className) || $className == 'Asset') {
         if (!isset($data['kind'])) {
             $data['kind'] = 'asset';
         }
         switch ($data['kind']) {
             case 'asset':
                 $className = 'Asset';
                 break;
             case 'scheme':
                 require_once dirname(__FILE__) . '/scheme.php';
                 $className = 'Scheme';
                 break;
             case 'resource':
                 require_once dirname(__FILE__) . '/resource.php';
                 $className = 'Resource';
                 break;
             case 'version':
                 require_once dirname(__FILE__) . '/version.php';
                 $className = 'Version';
                 break;
             case 'episode':
             case 'clip':
                 require_once dirname(__FILE__) . '/episode.php';
                 $className = 'Episode';
                 break;
             case 'show':
             case 'series':
                 require_once dirname(__FILE__) . '/show.php';
                 $className = 'Show';
                 break;
             default:
                 if ($cs = $model->locateObject('[scheme:' . $data['kind'] . ']', null, 'scheme')) {
                     require_once dirname(__FILE__) . '/classification.php';
                     $className = 'Classification';
                     break;
                 }
                 trigger_error('Asset::objectForData(): No suitable class for a "' . $data['kind'] . '" asset is available', E_USER_NOTICE);
                 return null;
         }
     }
     return parent::objectForData($data, $model, $className);
 }
Ejemplo n.º 2
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);
 }