Advertisement
Guest User

Untitled

a guest
May 27th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.40 KB | None | 0 0
  1. <?php
  2.  
  3. class Params {
  4.  
  5. /**
  6. * Список строк
  7. */
  8. const TYPE_LIST_STRING = 'strlist';
  9.  
  10. /**
  11. * Список целочисленных значений.
  12. * Минимальное допустимое значение - 0.
  13. */
  14. const TYPE_LIST_POSITIVE = 'positivelist';
  15.  
  16. /**
  17. * Список целочисленных значений.
  18. */
  19. const TYPE_LIST_INT = 'intlist';
  20.  
  21. /**
  22. * Список слов.
  23. */
  24. const TYPE_LIST_WORD = 'wordlist';
  25.  
  26. /**
  27. * Тип boolean.
  28. * Если значение передано, то вернет true. Иначе false.
  29. */
  30. const TYPE_BOOL = 'bool';
  31.  
  32. /**
  33. * Тип строка
  34. */
  35. const TYPE_STRING = 'str';
  36.  
  37. /**
  38. * String type
  39. */
  40. const TYPE_STRING_UTF = 'str_utf';
  41.  
  42. /**
  43. * String type
  44. */
  45. const TYPE_TEXT = 'text';
  46.  
  47. /**
  48. * Целое число.
  49. * Если передан параметр и его значение не число (проверка через is_numeric), то возвращается ошибка.
  50. * Возвращает только целое значение из параметра (intval).
  51. *
  52. * @see Params::TYPE_INT_SAFE
  53. */
  54. const TYPE_INT = 'int';
  55.  
  56. /**
  57. * Целое число.
  58. * Если передан параметр и его значение не целое число (проверка через safeCleanInt), то возвращается ошибка.
  59. */
  60. const TYPE_INT_SAFE = 'safe_int';
  61.  
  62. /**
  63. * Число с плавающей точкой.
  64. * Если передан параметр и его значение не число (проверка через is_numeric), то возвращается ошибка.
  65. */
  66. const TYPE_FLOAT = 'float';
  67.  
  68. /**
  69. * Целое число.
  70. * Если передан параметр и его значение не число (проверка через is_numeric), то возвращается ошибка.
  71. * Если передано значение < 0, то возвращается ошибка.
  72. * Возвращает только целое значение из параметра (intval).
  73. *
  74. * @see Params::TYPE_INT_SAFE
  75. */
  76. const TYPE_POSITIVE = 'positive';
  77.  
  78. const TYPE_JSON_UNSAFE = 'unsafe_json';
  79.  
  80. const TYPE_JSON = 'json';
  81.  
  82. const TYPE_JSON_SAFE = 'safe_json';
  83.  
  84. /**
  85. * Параметр являтся объязательным
  86. */
  87. const REQUIRED = 'required';
  88.  
  89. /**
  90. * Параметр являтся объязательным
  91. */
  92. const REQUIRED_SAFE = 'safe_required';
  93.  
  94. /**
  95. * Значение параметра по-умолчанию
  96. */
  97. const VALUE_DEFAULT = 'def';
  98.  
  99. /**
  100. * Значение параметра по-умолчанию
  101. */
  102. const VALUE_DEFAULT_SAFE = 'safe_def';
  103.  
  104. /**
  105. * Минимальное значение числового параметра.
  106. * Если параметр не передан, то значение параметра по-умолчанию 0.
  107. * @see Params::INT_MINIMUM_SAFE
  108. */
  109. const INT_MINIMUM = 'min';
  110.  
  111. /**
  112. * Минимальное значение числового параметра.
  113. * Проверяется только, если параметр передан.
  114. */
  115. const INT_MINIMUM_SAFE = 'safe_min';
  116.  
  117. /**
  118. * Максимальное значение числового параметра.
  119. * Если параметр не передан, то значение параметра по-умолчанию 0.
  120. * @see Params::INT_MAXIMUM_SAFE
  121. */
  122. const INT_MAXIMUM = 'max';
  123.  
  124. /**
  125. * Максимальное значение числового параметра.
  126. * Проверяется только, если параметр передан.
  127. */
  128. const INT_MAXIMUM_SAFE = 'safe_max';
  129.  
  130. /**
  131. * Максимальное кол-во элементов в списке.
  132. */
  133. const LIST_MAXIMUM_SIZE = 'maxnum';
  134.  
  135. /**
  136. * Минимальное кол-во элементов в списке.
  137. */
  138. const LIST_MINIMUM_SIZE = 'minnum';
  139.  
  140. const STRING_MAXIMUM_LENGTH = 'maxlen';
  141.  
  142. const STRING_MINIMUM_LENGTH = 'minlen';
  143.  
  144. const STRING_MAXIMUM_LENGTH_SAFE = 'safe_maxlen';
  145.  
  146. const STRING_MINIMUM_LENGTH_SAFE = 'safe_minlen';
  147.  
  148. const VERSION_FROM = 'from_version';
  149.  
  150. const VERSION_DEPRECATED_FROM = 'deprecated_from';
  151.  
  152. const ALIAS = 'alias';
  153.  
  154. const ALIAS4 = 'alias4';
  155.  
  156. const NEW_LINES = 'newlines';
  157.  
  158. const MAX_LIST = 'maxlist';
  159.  
  160. const SLICE = 'slice';
  161.  
  162. /**
  163. * Список допустимых значений для параметра.
  164. * Если параметр не передан и пустого значения нет в списке допустимых, то будет ошибка.
  165. * @see Params::ALLOWED_SAFE
  166. */
  167. const ALLOWED = 'allowed';
  168.  
  169. /**
  170. * Список допустимых значений для параметра.
  171. * Проверяется только, если параметр передан.
  172. */
  173. const ALLOWED_SAFE = 'safe_allowed';
  174.  
  175. /**
  176. * Parameter is hidden in documentation
  177. */
  178. const NO_DOCUMENTATION = 'nodoc';
  179.  
  180. const IS_DEV_REQUEST = '_dev';
  181.  
  182. const ID_SAFE = 'safe_id';
  183.  
  184. const ID_LONG_SAFE = 'safe_id_long';
  185.  
  186. const IDS_LONG_SAFE = 'safe_ids_long';
  187.  
  188. const UNSAFE = 'unsafe';
  189.  
  190. const OID = 'oid';
  191.  
  192. const PEER = 'peer';
  193. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement