/** * Constructor. * * @param Numeric $mode Application mode switch */ public function __construct($runLevel = null) { if ($runLevel) { self::$runLevel = $runLevel; } else { if (php_uname('n') == 'STAGING-NODE-NAME') { self::$runLevel = self::STAGING; } elseif (php_uname('n') == 'PRODUCTION-NODE-NAME') { self::$runLevel = self::PRODUCTION; } else { self::$runLevel = self::PROTOTYPE; } } }
/** * Constructor. */ public function __construct() { if (RunLevel::get() == RunLevel::PRODUCTION) { self::$dsn = 'mysql:host=PRODUCTION-DB-NODE-NAME;dbname=DBNAME'; self::$username = '******'; self::$password = '******'; } elseif (RunLevel::get() == RunLevel::STAGING) { self::$dsn = 'mysql:host=STAGING-DB-NODE-NAME;dbname=DBNAME'; self::$username = '******'; self::$password = '******'; } else { self::$dsn = 'mysql:host=localhost;dbname=DBNAME'; self::$username = '******'; self::$password = ''; } }
public function testGetRunLevel() { new RunLevel(); $this->assertEquals(RunLevel::PROTOTYPE, RunLevel::get()); }