loadStore($storeName, $namespace); } protected function __construct() { } /** * @param $store * * @return \b8\Store; */ public function loadStore($store, $namespace = null) { if (!isset($this->loadedStores[$store])) { $namespace = is_null($namespace) ? Config::getInstance()->get('b8.app.namespace') : $namespace; $class = $namespace . '\\Store\\' . $store . 'Store'; $obj = new $class(); $this->loadedStores[$store] = $obj; } return $this->loadedStores[$store]; } }