Guest User

Untitled

a guest
Oct 16th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6.  
  7. namespace MagentoRequisitionListModelRequisitionListItem;
  8.  
  9. use MagentoRequisitionListApiDataRequisitionListItemInterface;
  10.  
  11. /**
  12. * Requisition List Item validation service.
  13. *
  14. * @api
  15. * @since 100.0.0
  16. * /
  17. class Validation
  18. {
  19. /**
  20. * @var ValidatorInterface[]
  21. */
  22. private $validators;
  23.  
  24. /**
  25. * @param ValidatorInterface[] $validators [optional]
  26. */
  27. public function __construct(
  28. $validators = []
  29. ) {
  30. $this->validators = $validators;
  31. }
  32.  
  33. /**
  34. * Validate list item.
  35. *
  36. * @param RequisitionListItemInterface $item
  37. * @return array
  38. * @throws MagentoFrameworkExceptionNoSuchEntityException
  39. */
  40. public function validate(RequisitionListItemInterface $item)
  41. {
  42. $errors = [];
  43. foreach ($this->validators as $validator) {
  44. $errors = array_merge($errors, $validator->validate($item));
  45. if (count($errors)) {
  46. break;
  47. }
  48. }
  49. return $errors;
  50. }
  51.  
  52. /**
  53. * Is list item valid.
  54. *
  55. * @param RequisitionListItemInterface $item
  56. * @return boolean
  57. */
  58. public function isValid(RequisitionListItemInterface $item)
  59. {
  60. return !count($this->validate($item));
  61. }
  62. }
Add Comment
Please, Sign In to add comment