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); }
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); }