You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
995B

  1. <?php
  2. namespace domain\User\UserProducer;
  3. use domain\_\AbstractSolver;
  4. class UserProducerSolver extends AbstractSolver
  5. {
  6. public function hasOutstandingCredit(UserProducer $userProducer): bool
  7. {
  8. return $userProducer->credit < 0 || $userProducer->credit > 0;
  9. }
  10. public function filterPointsSaleByExclusiveAccess(UserProducer $userProducer, array $pointsSaleArray = []): array
  11. {
  12. if(!$userProducer->getExclusiveAccessSelectedPointsSale()) {
  13. return $pointsSaleArray;
  14. }
  15. $filteredPointsSaleArray = [];
  16. foreach($pointsSaleArray as $pointSale) {
  17. $idPointSale = is_array($pointSale) ? $pointSale['id'] : $pointSale->id;
  18. foreach($userProducer->user->userPointSale as $userPointSale) {
  19. if($idPointSale == $userPointSale->pointSale->id) {
  20. $filteredPointsSaleArray[] = $pointSale;
  21. }
  22. }
  23. }
  24. return $filteredPointsSaleArray;
  25. }
  26. }