Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

44 Zeilen
1.1KB

  1. <?php
  2. namespace common\logic\PointSale\UserPointSale\Repository;
  3. use common\logic\AbstractRepository;
  4. use common\logic\PointSale\PointSale\Model\PointSale;
  5. use common\logic\PointSale\UserPointSale\Model\UserPointSale;
  6. use common\logic\User\User\Model\User;
  7. class UserPointSaleRepository extends AbstractRepository
  8. {
  9. protected UserPointSaleRepositoryQuery $query;
  10. public function loadDependencies(): void
  11. {
  12. $this->query = $this->loadService(UserPointSaleRepositoryQuery::class);
  13. }
  14. public function getDefaultOptionsSearch(): array
  15. {
  16. return [
  17. 'with' => [],
  18. 'join_with' => [],
  19. 'orderby' => '',
  20. 'attribute_id_producer' => ''
  21. ] ;
  22. }
  23. public function findUserPointSalesByUser(User $user): array
  24. {
  25. return UserPointSale::searchAll([
  26. 'id_user' => $user->id
  27. ]);
  28. }
  29. public function findOneUserPointSale(User $user, PointSale $pointSale)
  30. {
  31. return UserPointSale::find()
  32. ->where([
  33. 'id_user' => $user->id,
  34. 'id_point_sale' => $pointSale->id
  35. ])->one();
  36. }
  37. }