forked from stixx/tradetracker-api-client
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCampaignCommissionExtendedMapper.php
More file actions
31 lines (25 loc) · 977 Bytes
/
Copy pathCampaignCommissionExtendedMapper.php
File metadata and controls
31 lines (25 loc) · 977 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
29
30
31
<?php
namespace Hypeit\TradeTracker\Mapper;
use Hypeit\TradeTracker\Model\CampaignCommissionExtended;
class CampaignCommissionExtendedMapper implements MapperInterface
{
/**
* {@inheritdoc}
*
* @return CampaignCommissionExtended
*/
public function hydrate($value)
{
$campaignCommissionExtended = new CampaignCommissionExtended();
$campaignCommissionExtended->setImpressionCommission($value->impressionCommission);
$campaignCommissionExtended->setClickCommission($value->clickCommission);
$campaignCommissionExtended->setFixedCommission($value->fixedCommission);
$data = [];
$campaignCommissionProductMapper = new CampaignCommissionProductMapper();
foreach ($value->products as $product) {
$data[] = $campaignCommissionProductMapper->hydrate($product);
}
$campaignCommissionExtended->setProducts($data);
return $campaignCommissionExtended;
}
}