ObjectFactory->NewObject($Context, "Error"); } else { $Error = new Error(); } $Error->AffectedElement = $AffectedElement; $Error->AffectedFunction = $AffectedFunction; $Error->Message = $Message; $Error->Code = $Code; $this->Errors[] = $Error; $this->ErrorCount += 1; if ($WriteAndKill == 1) $this->Write($Context); } function Clear() { $this->ErrorCount = 0; $this->Errors = array(); } function ErrorManager() { $this->Clear(); } function Iif($True = "1", $False = "0") { if ($this->ErrorCount == 0) { return $True; } else { return $False; } } function Write(&$Context) { @include(ThemeFilePath($Context->Configuration, 'fatal_error.php')); // Cleanup if ($Context) $Context->Unload(); die(); } function GetSimple() { $sReturn = ""; $ErrorCount = count($this->Errors); for ($i = 0; $i < $ErrorCount; $i++) { $sReturn .= ForceString($this->Errors[$i]->Message, "No error message supplied\r\n"); } return $sReturn; } } ?>