public function __construct(array $details) { if (isset($details['state'])) { $details['state'] = new \ArrayObject($details['state'], \ArrayObject::ARRAY_AS_PROPS); } parent::__construct($details); }
public function __construct(array $details) { if (!isset($details['results']) || !is_array($details['results'])) { throw new Exception\UnexpectedValueException("Payments response missing 'results' key"); } // Map event details to objects. $events = array_map(function ($event) { return new Payment($event); }, $details['results']); parent::__construct($events); }