public function __construct(Application $app, Filesystem $files, Dispatcher $events, Translation $translation)
{
$this->app = $app;
$this->package = ManagerServiceProvider::PACKAGE;
$this->config = $this->app['config'][$this->package];
$this->files = $files;
$this->events = $events;
$this->translation = $translation;
$this->default_connection = $translation->getConnectionName();
$this->default_translation_connection = $this->config(self::DEFAULT_DB_CONNECTION_KEY, null);
if (!$this->default_translation_connection) {
$this->default_translation_connection = $this->default_connection;
} else {
$this->setConnectionName($this->default_translation_connection);
}
$this->preloadedGroupKeys = null;
$this->preloadedGroup = null;
$this->persistentPrefix = null;
$this->cache = null;
$this->usageCache = null;
$this->indatabase_publish = $this->getConnectionInDatabasePublish($this->default_translation_connection);
$this->groupList = null;
$this->augmentedGroupList = null;
}