🔨 Factorise le plus possible pour en faire une API

This commit is contained in:
2017-09-27 21:42:22 +02:00
parent 3842852dfe
commit 348ebfb170
4 changed files with 43 additions and 183 deletions

View File

@@ -6,12 +6,22 @@ class Deals extends \ArrayObject
{
protected $account;
/**
* @param Deal $deal
*
* @return $this
*/
public function addDeal(Deal $deal)
{
$this->append($deal);
return $this;
}
/**
* @param string[]|Deal[] $deals
*
* @return $this
*/
public function addDeals(array $deals)
{
array_walk($deals, function(&$deal) {
@@ -25,6 +35,11 @@ class Deals extends \ArrayObject
return $this;
}
/**
* @param string[]|Deal[] $deals
*
* @return $this
*/
public function setDeals(array $deals)
{
array_walk($deals, function(&$deal) {
@@ -38,6 +53,7 @@ class Deals extends \ArrayObject
/**
* @param Account $account
*
* @return Deals
*/
public function setAccount($account)
@@ -46,6 +62,9 @@ class Deals extends \ArrayObject
return $this;
}
/**
* @param mixed $value
*/
public function append($value)
{
if (is_array($value)) {
@@ -56,6 +75,11 @@ class Deals extends \ArrayObject
}
}
/**
* @param array $array
*
* @return Deal
*/
private function parseArray(array $array = [])
{
if (count($array) == 1) {