public function getAdapter($class, ApiController $controller = null) { if (!isset(static::$adapters[$class])) { static::$adapters[$class] = new $class($controller ?: static::$apiController); } return static::$adapters[$class]; }