vendor/elements/ticket-shop-framework-bundle/src/Model/DataObject/AdditionalTicketProduct.php line 22

Open in your IDE?
  1. <?php
  2. /**
  3.  * Created by Elements.at New Media Solutions GmbH
  4.  *
  5.  */
  6. namespace Elements\Bundle\TicketShopFrameworkBundle\Model\DataObject;
  7. use Elements\Bundle\TicketShopFrameworkBundle\Model\Traits\AdditionalProductTrait;
  8. use Pimcore\Model\DataObject\SkidataConsumerCategory;
  9. use Pimcore\Model\DataObject\SkidataProduct;
  10. use Pimcore\Model\DataObject\TicketshopTicketAdditional;
  11. /**
  12.  * Class AdditionalTicketProduct
  13.  *
  14.  * @package Elements\Bundle\TicketShopFrameworkBundle\Model\DataObject
  15.  *
  16.  * @method TicketProduct[] getProducts()
  17.  */
  18. class AdditionalTicketProduct extends TicketshopTicketAdditional
  19. {
  20.     use AdditionalProductTrait;
  21.     /**
  22.      * @param SkidataProduct               $skidataProduct
  23.      * @param SkidataConsumerCategory|null $category
  24.      *
  25.      * @return TicketProduct
  26.      */
  27.     public function getMatchingProduct(SkidataProduct $skidataProduct, ?SkidataConsumerCategory $category): ?TicketProduct
  28.     {
  29.         $matchingItems $this->getMatchingProducts($this->getProducts(), $skidataProduct$category);
  30.         $product null;
  31.         if (count($matchingItems)) {
  32.             $product =  $matchingItems[0];
  33.         }
  34.         return $product;
  35.     }
  36. }