🔨 Factorise le plus possible pour en faire une API
This commit is contained in:
@@ -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) {
|
||||
|
Reference in New Issue
Block a user