|
|
- <?php
- /**
- * TestBase.php
- * Test Base controller.
- * @version 150629:1
- * @author karminski <code.karminski@outlook.com>
- *
- */
-
- /**
- * abstract class TestBase
- */
- abstract class TestBase{
-
- public $_log;
-
- /**
- * [__construct description]
- */
- public function __construct($requirements){
- // require
- $this->InitRequirements($requirements);
- // check mode
- if(ONLINE_MODE){
- $debug = false;
- }else{
- $debug = true;
- }
- // load files
- $this->initLog($debug);
- $this->debugSwitch(true);
- }
-
- /**
- * [debugSwitch description]
- * @param boolean $switch [description]
- * @return [type] [description]
- */
- public function debugSwitch($switch = false){
- if($switch){
- ini_set('display_errors', 1);
- error_reporting(E_ALL);
- }
- return;
- }
-
- /**
- * [InitRequirements description]
- */
- public function InitRequirements($requirements){
- $class_name = get_class($this);
- require(dirname(__FILE__).'/../protected/lib/base/AutoRequire.php');
- AutoRequire::_class($requirements);
- return;
- }
-
- /**
- * [initLog description]
- * @param [type] $debug [description]
- * @return [type] [description]
- */
- public function initLog($debug){
- $this->_log = new Log();
- $this->_log->setLogAddress(LOG_FILE, LOG_SPLIT);
- $this->_log->setEchoSwitch($debug);
- return;
- }
-
- }
|