public function __construct(array $data = null) { if ($data) { foreach ($data as $key => $val) { $this->{$key} = $val; } } else { $this->id = $this->generateRequestId(); } }