Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

31 рядки
655B

  1. <?php
  2. namespace Framework\Validation\Rule;
  3. use InvalidArgumentException;
  4. class MinRule implements Rule
  5. {
  6. public function validate(array $data, string $field, array $params)
  7. {
  8. if (empty($data[$field])) {
  9. return true;
  10. }
  11. if (empty($params[0])) {
  12. throw InvalidArgumentException('specify a min length');
  13. }
  14. $length = (int) $params[0];
  15. return strlen($data[$field]) >= $length;
  16. }
  17. public function getMessage(array $data, string $field, array $params)
  18. {
  19. $length = (int) $params[0];
  20. return "{$field} should be at least {$length} characters";
  21. }
  22. }

Powered by TurnKey Linux.