Pantheon\Terminus\Models\Environment::databaseConnectionInfo PHP Method

databaseConnectionInfo() public method

Gives database connection info for this environment
public databaseConnectionInfo ( ) : array
return array
    public function databaseConnectionInfo()
    {
        $dbserver_binding = (array) $this->getBindings()->getByType('dbserver');
        if (!empty($dbserver_binding)) {
            do {
                $db_binding = array_shift($dbserver_binding);
            } while ($db_binding->get('environment') != $this->id);
            $username = 'pantheon';
            $password = $db_binding->get('password');
            $hostname = "dbserver.{$this->id}.{$this->site->id}.drush.in";
            $port = $db_binding->get('port');
            $database = 'pantheon';
            $url = "mysql://{$username}:{$password}@{$hostname}:{$port}/{$database}";
            $command = "mysql -u {$username} -p{$password} -h {$hostname} -P {$port} {$database}";
            $info = ['host' => $hostname, 'username' => $username, 'password' => $password, 'port' => $port, 'database' => $database, 'url' => $url, 'command' => $command];
        }
        return $info;
    }