public function __construct($values = null) { if (is_array($values)) { foreach ($values as $key => $val) { if (property_exists($this, $key) && $val !== null) { $this->{$key} = $val; } } } }