* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * @link http://www.temando.com/ */ class StreamEventResponseMapper { /** * @var StreamEventInterfaceFactory */ private $streamEventFactory; /** * StreamEventResponseMapper constructor. * * @param StreamEventInterfaceFactory $streamEventFactory */ public function __construct(StreamEventInterfaceFactory $streamEventFactory) { $this->streamEventFactory = $streamEventFactory; } /** * @param StreamEvent $apiStreamEvent * @return StreamEventInterface */ public function map(StreamEvent $apiStreamEvent) { $event = $this->streamEventFactory->create(['data' => [ StreamEventInterface::EVENT_ID => $apiStreamEvent->getId(), StreamEventInterface::EVENT_TYPE => $apiStreamEvent->getAttributes()->getEvent(), StreamEventInterface::ENTITY_TYPE => $apiStreamEvent->getAttributes()->getType(), StreamEventInterface::ENTITY_ID => $apiStreamEvent->getAttributes()->getId(), ]]); return $event; } }