public function __construct(Advisors $account, array $items = []) { foreach ($items as $key => $properties) { if (!isset($this->lookup[$key])) { if (\App::isLocal()) { throw new \Exception('Unknown identifier - ' . $key); } continue; } $class = "Destiny\\AdvisorsTwo\\Activity\\" . $this->lookup[$key]; /** @var Activity $activity */ $activity = new $class($account, $properties); $items[$activity->identifier] = $activity; } parent::__construct($items); }