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: 32: 33: 34: 35: 36: 37:
38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53:
54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77:
78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93:
94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125:
<?php
/*
* This file is part of the affilinet Product Data PHP SDK.
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Affilinet\ProductData\Responses\ResponseElements;
use Affilinet\ProductData\Responses\DataParser;
class Shop implements ShopInterface
{
/**
* @var integer $id
*/
private $id;
/**
* @var \DateTime $lastUpdate
*/
private $lastUpdate;
/**
* @var Image[] $logo
*/
private $logo;
/**
* @var integer $productCount
*/
private $productCount;
/**
* @var integer $programId
*/
private $programId;
/**
* @var string $url
*/
private $url;
/**
* @var string $name
*/
private $name;
/**
* Shop constructor.
* @param array $shop
*/
public function __construct(array $shop)
{
$this->id = $shop['ShopId'];
$this->lastUpdate = DataParser::parseDate($shop['LastUpdate']);
$this->productCount = intval($shop['ProductCount']);
$this->programId = intval($shop['ProgramId']);
$this->url = $shop['ShopLink'];
$this->name = $shop['ShopTitle'];
if (isset($shop['Logo'])) {
$this->logo = new Image($shop['Logo']);
}
}
/**
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* @return \DateTime
*/
public function getLastUpdate()
{
return $this->lastUpdate;
}
/**
* @return ImageInterface[]
*/
public function getLogo()
{
return $this->logo;
}
/**
* @return int
*/
public function getProductCount()
{
return $this->productCount;
}
/**
* @return int
*/
public function getProgramId()
{
return $this->programId;
}
/**
* @return string
*/
public function getUrl()
{
return $this->url;
}
/**
* @return string
*/
public function getName()
{
return $this->name;
}
}