<?php
namespace Fobia\Database\SphinxConnection;

use PDO;
use Illuminate\Database\Connectors\MySqlConnector;

class SphinxConnector extends MySqlConnector
{
    public function connect(array $config)
    {
        $defaultConfig = [
            'host' => '127.0.0.1',
            'port' => 9306,
            'database' => '',
            'username' => '',
            'prefix' => '',
            'collation' => null,
            'charset' => null,
            'strict' => false,
        ];

        $config = array_merge($defaultConfig, $config);
        $config['database'] = '';
        $config['charset'] = null;

        $dsn = $this->getDsn($config);
        $options = $this->getOptions($config);
        $options[PDO::ATTR_EMULATE_PREPARES] = true;

        $connection = $this->createConnection($dsn, $config, $options);

        return $connection;
    }
}
