1 <?php
2 3 4
5 namespace Team3\PayU\Order\Model\Traits;
6
7 use Team3\PayU\Order\Model\Products\ProductCollection;
8 use Team3\PayU\Order\Model\Products\ProductCollectionInterface;
9
10 trait ProductCollectionTrait
11 {
12 13 14 15 16 17 18
19 protected $productCollection;
20
21 22 23
24 public function getProductCollection()
25 {
26 return $this->productCollection;
27 }
28
29 30 31 32 33
34 public function setProductCollection(
35 ProductCollectionInterface $productCollection
36 ) {
37 $this->productCollection = $productCollection;
38
39 return $this;
40 }
41
42 43 44 45 46
47 public function setProductCollectionFromDeserialization(
48 array $products
49 ) {
50 $this->setProductCollection(
51 new ProductCollection($products)
52 );
53
54 return $this;
55 }
56 }
57