. */ /** * Exception that is thrown in case invalid values are being set * * @version 1.0 * @date 10.4.2010 * @author Wim van Ravesteijn * @license http://opensource.org/licenses/gpl-license.php GNU Public License */ class InvalidInputException extends Exception { /** * Default constructor */ public function __construct($message, $code = 0) { parent::__construct($message, $code); } /** * Return formatted string for display */ public function __toString() { return __CLASS__ . ": [{$this->code}]: {$this->message}\n"; } /** * Return the field that causes the exception */ public function getField() { $field = ""; switch($this->code) { case 1: $field = "bodyCode"; break; case 2: $field = "bodyStatus"; break; case 3: $field = "bodyCategory"; break; case 4: $field = "bodyCategoryOrder"; break; case 5: $field = "website"; break; case 6: $field = "mail"; break; case 7: $field = "latitude"; break; case 8: $field = "longitude"; break; case 9: $field = "country"; break; case 10: $field = "phone"; break; case 11: $field = "mobile"; break; case 12: $field = "fax"; break; case 13: $field = "lastBoardElectionDate"; break; case 14: $field = "foundedDate"; break; case 15: $field = "active"; break; case 16: $field = "uid"; break; case 17: $field = "password"; break; case 18: $field = "gender"; break; case 19: $field = "birthDate"; break; case 20: $field = "csn"; break; case 21: $field = "preferredLanguage"; break; case 22: $field = "memberSinceDate"; break; case 23: $field = "memberUntilDate"; break; case 24: $field = "memberType"; break; case 25: $field = "sipNumber"; break; case 26: $field = "homeCountry"; break; case 27: $field = "homePhone"; break; case 28: $field = "homeFax"; break; case 29: $field = "iban"; break; case 30: $field = "bic"; break; case 31: $field = "messenger"; break; case 32: $field = "studentType"; break; case 33: $field = "givenName"; break; case 34: $field = "sn"; break; case 35: $field = "type"; break; case 36: $field = "expire"; break; } return $field; } } ?>