for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?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;