Status is the generic operation result class. It has warning/error list, boolean status and arbitrary value. "Good" means the operation was completed with no warnings or errors. "OK" means the operation was partially or wholly completed. An operation which is not OK should have errors so that the user can be informed as to what went wrong. Calling the fatal() function sets an error message and simultaneously switches off the OK flag. The recommended pattern for Status objects is to return a Status object unconditionally, i.e. both on success and on failure -- so that the developer of the calling code is reminded that the function can fail, and so that a lack of error-handling will be explicit.

Static functionsEdit

  • newFatal( $message )
  • newGood( $message )