-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathCampaignNewsItemMapper.php
More file actions
28 lines (24 loc) · 916 Bytes
/
CampaignNewsItemMapper.php
File metadata and controls
28 lines (24 loc) · 916 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
namespace Hypeit\TradeTracker\Mapper;
use Hypeit\TradeTracker\Model\CampaignNewsItem;
class CampaignNewsItemMapper implements MapperInterface
{
/**
* {@inheritdoc}
*
* @return CampaignNewsItem
* @throws \Exception
*/
public function hydrate($value)
{
$campaignNewsItem = new CampaignNewsItem();
$campaignNewsItem->setId($value->ID);
$campaignNewsItem->setCampaign((new CampaignMapper())->hydrate($value->campaign));
$campaignNewsItem->setCampaignNewsType((new CampaignNewsTypeMapper())->hydrate($value->campaignNewsType));
$campaignNewsItem->setTitle($value->title);
$campaignNewsItem->setContent($value->content);
$campaignNewsItem->setPublishDate(new \DateTime($value->publishDate));
$campaignNewsItem->setExpirationDate(new \DateTime($value->expirationDate));
return $campaignNewsItem;
}
}