function run() { Amber::evaluate('module "' . $this->name . '"', $this->code); }
/** * * @access public * @param AmberObjectRaw * */ function initialize(&$data) { $this->Name = $data->name; $classLoaded = false; $className = $data->class; if (isset($className) && !empty($className) && !class_exists($className, false)) { //eval($data->code); // code in database is currently being stored without php tags! fix this! Amber::evaluate('class "' . $className . '"', $data->code); } if (class_exists($className)) { $this->_Code =& new $className(); $classLoaded = true; } else { Amber::showError('Error', 'Cannot instantiate undefined class "' . $className . '"'); die; } if (!$classLoaded) { $this->_Code =& new AmberReport_UserFunctions(); } $this->initialize_report($data->design); }