Advertisement
fruffl

Untitled

Feb 16th, 2012
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.75 KB | None | 0 0
  1. <?PHP
  2.     /**
  3.      * ILLI
  4.      *
  5.      * @category   ILLI
  6.      * @package    ILLI
  7.      * @subpackage Exception
  8.      * @link       http://illi.be
  9.      * @license    http://l.illi.be
  10.      * @copyright  Copyright (c) 2007-2011, ILLI Conference
  11.      */
  12.  
  13.     /**
  14.      * ILLI Core
  15.      *
  16.      * @category   ILLI
  17.      * @package    ILLI
  18.      * @subpackage Exception
  19.      * @link       http://illi.be
  20.      * @license    http://l.illi.be
  21.      * @copyright  Copyright (c) 2007-2011, ILLI Conference
  22.      */
  23.     class ILLI_Exception_ArgumentExpected extends ILLI_Exception_Argument
  24.     {
  25.             const           ERROR_NO_STRING             = ILLI_SYSTEM_E::ARGUMENT_EXPECTED_STRING;
  26.             const           ERROR_NO_INTEGER            = ILLI_SYSTEM_E::ARGUMENT_EXPECTED_INTEGER;
  27.             const           ERROR_NO_NUMBER             = ILLI_SYSTEM_E::ARGUMENT_EXPECTED_NUMBER;
  28.             const           ERROR_NO_FLOAT              = ILLI_SYSTEM_E::ARGUMENT_EXPECTED_FLOAT;
  29.             const           ERROR_NO_SCALAR             = ILLI_SYSTEM_E::ARGUMENT_EXPECTED_SCALAR;
  30.             const           ERROR_NO_ARRAY              = ILLI_SYSTEM_E::ARGUMENT_EXPECTED_ARRAY;
  31.             const           ERROR_NO_MEMBER             = ILLI_SYSTEM_E::ARGUMENT_EXPECTED_MEMBER;
  32.             const           ERROR_NO_CLASS              = ILLI_SYSTEM_E::ARGUMENT_EXPECTED_CLASS;
  33.             const           ERROR_NO_INTERFACE          = ILLI_SYSTEM_E::ARGUMENT_EXPECTED_INTERFACE;
  34.             const           ERROR_NO_INSTANCE           = ILLI_SYSTEM_E::ARGUMENT_EXPECTED_INSTANCE;
  35.             const           ERROR_NO_OFFSET             = ILLI_SYSTEM_E::ARGUMENT_EXPECTED_OFFSET;
  36.             const           ERROR_EMPTY_STRING          = ILLI_SYSTEM_E::ARGUMENT_EXPECTED_STRING_EMPTY;
  37.             const           ERROR_INVALID_STRING_LENGTH     = ILLI_SYSTEM_E::ARGUMENT_EXPECTED_STRING_LENGTH_INVALID;
  38.             const           ERROR_INVALID_STRING_TO_SHORT       = ILLI_SYSTEM_E::ARGUMENT_EXPECTED_STRING_LENGTH_TO_SHORT;
  39.             const           ERROR_INVALID_STRING_TO_LONG        = ILLI_SYSTEM_E::ARGUMENT_EXPECTED_STRING_LENGTH_TO_LONG;
  40.             const           ERROR_INVALID_STRING_NOT_UPPERCASE  = ILLI_SYSTEM_E::ARGUMENT_EXPECTED_STRING_NOT_UPPERCASE;
  41.             const           ERROR_INVALID_STRING_NOT_LOWERCASE  = ILLI_SYSTEM_E::ARGUMENT_EXPECTED_STRING_NOT_LOWERCASE;
  42.             const           ERROR_INVALID_STRING_NOT_CAMELCASE  = ILLI_SYSTEM_E::ARGUMENT_EXPECTED_STRING_NOT_CAMELCASE;
  43.             const           ERROR_INVALID_STRING_MISSING_CHAR   = ILLI_SYSTEM_E::ARGUMENT_EXPECTED_STRING_MISSING_CHAR;
  44.             const           ERROR_INVALID_STRING_ILLEGAL_CHAR   = ILLI_SYSTEM_E::ARGUMENT_EXPECTED_STRING_ILLEGAL_CHAR;
  45.             const           ERROR_NOT_POSITIVE_INTEGER      = ILLI_SYSTEM_E::ARGUMENT_EXPECTED_INTEGER_NOT_POSITIVE;
  46.             const           ERROR_NOT_POSITIVE_INTEGER_OR_ZERO  = ILLI_SYSTEM_E::ARGUMENT_EXPECTED_INTEGER_NOT_POSITIVE_OR_ZERO;
  47.             const           ERROR_NOT_NEGATIVE_INTEGER      = ILLI_SYSTEM_E::ARGUMENT_EXPECTED_INTEGER_NOT_NEGATIVE;
  48.             const           ERROR_NOT_NEGATIVE_INTEGER_OR_ZERO  = ILLI_SYSTEM_E::ARGUMENT_EXPECTED_INTEGER_NOT_NEGATIVE_OR_ZERO;
  49.             const           ERROR_NOT_ZERO_INTEGER          = ILLI_SYSTEM_E::ARGUMENT_EXPECTED_INTEGER_NOT_ZERO;
  50.             const           ERROR_NOT_MEMBER_FIELD          = ILLI_SYSTEM_E::ARGUMENT_EXPECTED_MEMBER_FIELD;
  51.             const           ERROR_NOT_MEMBER_METHOD         = ILLI_SYSTEM_E::ARGUMENT_EXPECTED_MEMBER_METHOD;
  52.             /**
  53.              * @return  array
  54.              * @uses        ArgumentExpectedException::ERROR_EMPTY_STRING
  55.              * @uses        ArgumentExpectedException::ERROR_NOT_POSITIVE_INTEGER
  56.              * @uses        ArgumentExpectedException::ERROR_NOT_POSITIVE_INTEGER_OR_ZERO
  57.              * @uses        ArgumentExpectedException::ERROR_NOT_NEGATIVE_INTEGER
  58.              * @uses        ArgumentExpectedException::ERROR_NOT_NEGATIVE_INTEGER_OR_ZERO
  59.              * @uses        ArgumentExpectedException::ERROR_NOT_ZERO_INTEGER
  60.              */
  61.             protected       function getStringByCode($code){ switch($code):
  62.                             case self::ERROR_EMPTY_STRING:              return 'String is empty.';
  63.                             case self::ERROR_INVALID_STRING_LENGTH:         return 'Invalid string length.';
  64.                             case self::ERROR_INVALID_STRING_TO_SHORT:       return 'String is to short.';
  65.                             case self::ERROR_INVALID_STRING_TO_LONG:        return 'String is to long.';
  66.                             case self::ERROR_INVALID_STRING_NOT_UPPERCASE:      return 'String is not uppercase.';
  67.                             case self::ERROR_INVALID_STRING_NOT_LOWERCASE:      return 'String is not lowercase.';
  68.                             case self::ERROR_INVALID_STRING_NOT_CAMELCASE:      return 'String is not camelcase.';
  69.                             case self::ERROR_INVALID_STRING_MISSING_CHAR:       return 'Missing char in string.';
  70.                             case self::ERROR_INVALID_STRING_ILLEGAL_CHAR:       return 'Illegal char in string.';
  71.                             case self::ERROR_INVALID_STRING_NO_PREGMATCH:       return 'String does not match with pattern.';
  72.                             case self::ERROR_NOT_POSITIVE_INTEGER:          return 'Positive non-zero integer expected, {0} given.';
  73.                             case self::ERROR_NOT_POSITIVE_INTEGER_OR_ZERO:      return 'Positive integer or Zero expected, {0} given.';
  74.                             case self::ERROR_NOT_NEGATIVE_INTEGER:          return 'Negative non-zero integer expected, {0} given.';
  75.                             case self::ERROR_NOT_NEGATIVE_INTEGER_OR_ZERO:      return 'Negative Integer or Zero expected, {0} given.';
  76.                             case self::ERROR_NOT_ZERO_INTEGER:          return 'Zero-Integer expected, {0} given.';
  77.                         endswitch; }
  78.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement