<?php
/**
* Created by Elements.at New Media Solutions GmbH
*
*/
namespace Elements\Bundle\TicketShopFrameworkBundle\Model\DataObject;
use Elements\Bundle\TicketShopFrameworkBundle\Model\Traits\AdditionalProductTrait;
use Pimcore\Model\DataObject\SkidataConsumerCategory;
use Pimcore\Model\DataObject\SkidataProduct;
use Pimcore\Model\DataObject\TicketshopTicketAdditional;
/**
* Class AdditionalTicketProduct
*
* @package Elements\Bundle\TicketShopFrameworkBundle\Model\DataObject
*
* @method TicketProduct[] getProducts()
*/
class AdditionalTicketProduct extends TicketshopTicketAdditional
{
use AdditionalProductTrait;
/**
* @param SkidataProduct $skidataProduct
* @param SkidataConsumerCategory|null $category
*
* @return TicketProduct
*/
public function getMatchingProduct(SkidataProduct $skidataProduct, ?SkidataConsumerCategory $category): ?TicketProduct
{
$matchingItems = $this->getMatchingProducts($this->getProducts(), $skidataProduct, $category);
$product = null;
if (count($matchingItems)) {
$product = $matchingItems[0];
}
return $product;
}
}