public function __construct($connection, $user = null, $password = null, $args = [])
{
if ($connection instanceof \atk4\dsql\Connection) {
$this->connection = $connection;
return;
}
if (is_object($connection)) {
throw new Exception(['You can only use Persistance_SQL with Connection class from atk4\\dsql', 'connection' => $connection]);
}
// attempt to connect.
$this->connection = \atk4\dsql\Connection::connect($connection, $user, $password, $args);
}