<?php 
namespace Config;
  
use CodeIgniter\Database\Config;
  
/**
 * Database Configuration
 */
class Database extends Config
{
    
    /**
     * The directory that holds the Migrations
     * and Seeds directories.
     *
     * @var string
     */
    public $filesPath = APPPATH . 'Database' . DIRECTORY_SEPARATOR;
  
    /**
     * Lets you choose which connection group to
     * use if no other is specified.
     *
     * @var string
     */
    public $defaultGroup = 'default';
  
    /**
     * The default database connection.
     *
     * @var array
     */
     
  
    public $default = [
        
        'DSN'      => '',
        'hostname' => '127.0.0.1',
        'username' => '',
		'password' => '',
		'database' => '',
        'DBDriver' => '',
        'DBPrefix' => '',
        'pConnect' => false,
        'DBDebug'  => (ENVIRONMENT === 'production'),
        'charset'  => 'utf8',
        'DBCollat' => 'utf8_general_ci',
        'swapPre'  => '',
        'encrypt'  => false,
        'compress' => false,
        'strictOn' => false,
        'failover' => [],
        'port'     => 3306,
        
    ];
  
    /**
     * This database connection is used when
     * running PHPUnit database tests.
     *
     * @var array
     */
    public $tests = [
        /*
        'DSN'      => '',
        'hostname' => '127.0.0.1',
       	'username' => 'egsol_plexconcil_website_user',
		'password' => '}0{PAybOpUN2',
		'database' => 'egsol_plexconcil_website',
        'DBDriver' => 'MySQLi',
        'DBPrefix' => 'db_',  // Needed to ensure we're working correctly with prefixes live. DO NOT REMOVE FOR CI DEVS
        'pConnect' => false,
        'DBDebug'  => (ENVIRONMENT !== 'production'),
        'charset'  => 'utf8',
        'DBCollat' => 'utf8_general_ci',
        'swapPre'  => '',
        'encrypt'  => false,
        'compress' => false,
        'strictOn' => false,
        'failover' => [],
        'port'     => 3306,
        */
    ];
  
    //--------------------------------------------------------------------
  
  public function __construct()
	{
		parent::__construct();

		// Ensure that we always set the database group to 'tests' if
		// we are currently running an automated test suite, so that
		// we don't overwrite live data on accident.
		//$this->defaultGroup = ENVIRONMENT;
		//if (ENVIRONMENT === 'testing')
		//{
		//	$this->defaultGroup = 'default';

			// Under Travis-CI, we can set an ENV var named 'DB_GROUP'
			// so that we can test against multiple databases.
		//	echo $_ENV['CI_ENVIRONMENT'];
            //print_r($_ENV);
			//$group = getenv();
			
		
			//echo ENVIRONMENT;

	//	echo "<br><br><br><br>";
		//	echo "<pre>";
			if ($group = $_ENV)
			{
			    		//	$this->defaultGroup = 'default';
				//if (is_file(TESTPATH . 'travis/Database.php'))
				//{
				//	require TESTPATH . 'travis/Database.php';

					if (! empty($dbconfig) && array_key_exists($group, $dbconfig))
					{
						$this->defaultGroup = $dbconfig[$group];
					}
			//	}
			}
				//var_dump($group);
			//	die();
	//	}
	}
   // public function __construct()
   // {
     //   parent::__construct();
  
        // Ensure that we always set the database group to 'tests' if
        // we are currently running an automated test suite, so that
        // we don't overwrite live data on accident.
        
        
       // $this->defaultGroup = ENVIRONMENT;
        //if (ENVIRONMENT === 'testing')
//{
           // $this->defaultGroup = 'tests';
       // }
    //}
  
    //--------------------------------------------------------------------
  
}
