* */ /** * 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; } }