<?php
abstract class DefaultPersistenceProvider
{
public function __construct() {}
/**
* Returns a persistence provider using the provided persistence method.
* Currently, "XML" is the only supported method.
*
* @param string $method
* @throws Exception
* @return DefaultPersistenceProvider
*/
public static function getByMethod($method) {
switch ($method) {
case 'XML':
return 'xml';
default:
throw new Exception('No default persistence provider for method ' . $method . ' is known to exist.');
}
}
}
//another file
$pp = DefaultPersistenceProvider::getByMethod('XML');
var_dump($pp);