File: //home/armgroup/libs/vendor/shetabit/multipay/src/Traits/HasDetail.php
<?php
namespace Shetabit\Multipay\Traits;
trait HasDetail
{
/**
* details
*
* @var array
*/
protected $details = [];
/**
* Set a piece of data to the details.
*
* @param $key
* @param $value|null
*
* @return $this
*/
public function detail($key, $value = null)
{
$key = is_array($key) ? $key : [$key => $value];
foreach ($key as $k => $v) {
$this->details[$k] = $v;
}
return $this;
}
/**
* Retrieve detail using its name
*
* @param $name
* @return string|null
*/
public function getDetail($name)
{
return $this->details[$name] ?? null;
}
/**
* Get the value of details
*/
public function getDetails() : array
{
return $this->details;
}
}