Massive amounts of documentation has been added.
git-svn-id: http://svn.cleancode.org/svn/pickles@55 4d10bc64-7434-11dc-a737-d2d0f8310089
This commit is contained in:
parent
cbcfc9cc4f
commit
1784514696
20 changed files with 941 additions and 59 deletions
|
@ -1,10 +1,41 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Error handling class
|
||||
*
|
||||
* Handles (for the most part) all the errors and warnings that are encountered
|
||||
* by the PICKLES core classes. Unfortunately this was written, but never really
|
||||
* utilized correctly, so I'm thinking it may be better to remove it entirely or
|
||||
* add logic to appropriately report the errors, perhaps as a variable in the
|
||||
* model data array.
|
||||
*
|
||||
* @package PICKLES
|
||||
* @author Joshua Sherman <josh@phpwithpickles.org>
|
||||
* @copyright 2007-2008 Joshua Sherman
|
||||
* @todo Internally document the functions better.
|
||||
* @todo Convert the class to extend Singleton.
|
||||
* @todo Quite possibly revamp the class entirely as it is still left over
|
||||
* from the previous iteration of PICKLES (the system received a kick
|
||||
* in the ass Q2 of 2008 to move in a more object-oriented direction,
|
||||
* previously models were procedural files and not instantiated
|
||||
* classes. I want to thank Joe Stump for the direction I took.
|
||||
*/
|
||||
class Error {
|
||||
|
||||
/**
|
||||
* Private message arrays
|
||||
*/
|
||||
private static $errors;
|
||||
private static $warnings;
|
||||
|
||||
|
||||
/**
|
||||
* Gets an instance of the object
|
||||
*
|
||||
* Determines if the Error object has been instantiated, and if not, it will
|
||||
* go ahead and instantiate it.
|
||||
*
|
||||
* @return object An instance of the Error class
|
||||
*/
|
||||
public static function instance() {
|
||||
static $object;
|
||||
|
||||
|
@ -15,24 +46,63 @@ class Error {
|
|||
return $object;
|
||||
}
|
||||
|
||||
/**
|
||||
* Adds an error message
|
||||
*
|
||||
* Takes the passed error message and loads it into the private array of
|
||||
* error messages.
|
||||
*
|
||||
* @return boolean true
|
||||
*/
|
||||
public static function addError($message) {
|
||||
self::$errors[] = $message;
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Adds a warning message
|
||||
*
|
||||
* Takes the passed warning message and loads it into the private array of
|
||||
* warning messages.
|
||||
*
|
||||
* @return boolean true
|
||||
*/
|
||||
public static function addWarning($message) {
|
||||
self::$warnings[] = $message;
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the stored errors
|
||||
*
|
||||
* Returns the errors that have been stored in the private array of error
|
||||
* messages.
|
||||
*
|
||||
* @return array Error messages indexed by the order they were stored
|
||||
*/
|
||||
public static function getError() {
|
||||
return self::$errors;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the stored warnings
|
||||
*
|
||||
* Returns the warnings that have been stored in the private array of warning
|
||||
* messages.
|
||||
*
|
||||
* @return array Warning messages indexed by the order they were stored
|
||||
*/
|
||||
public static function getWarning() {
|
||||
return self::$warnings;
|
||||
}
|
||||
|
||||
/**
|
||||
* Determines if there are any stored errors or warnings
|
||||
*
|
||||
* Checks the private error and warning arrays and returns the status.
|
||||
*
|
||||
* @return boolean Whether or not there are any errors or warnings.
|
||||
*/
|
||||
public static function isError() {
|
||||
if (is_array(self::getError()) || is_array(self::getWarning())) {
|
||||
return true;
|
||||
|
@ -41,6 +111,15 @@ class Error {
|
|||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Display errors and warnings
|
||||
*
|
||||
* If any errors or warnings are set they are echo'd out separated by XHTML
|
||||
* compliant line breaks. Also clears out the private arrays upon displaying
|
||||
* their contents.
|
||||
*
|
||||
* @return boolean Whether or not there are any errors or warnings.
|
||||
*/
|
||||
public function display() {
|
||||
if (self::isError()) {
|
||||
if (self::getError()) {
|
||||
|
@ -61,7 +140,6 @@ class Error {
|
|||
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue