/** * @param \Classes\AdapterConfig\AbstractAdapter $adapterConfig */ public function __construct(AbstractAdapter $adapterConfig) { $this->config = $adapterConfig; $this->host = $adapterConfig->getHost(); $this->database = $adapterConfig->getDatabase(); $this->port = $adapterConfig->hasPort() ? $adapterConfig->getPort() : $this->port; $this->username = $adapterConfig->getUser(); $this->password = $adapterConfig->getPassword(); $this->socket = $adapterConfig->getSocket(); $this->tablesName = $adapterConfig->hasTablesName() ? $adapterConfig->getListTablesName() : ''; }