set(array_merge($this->get_defaults(), $data)); } public static function _get_defaults() { return []; } public function get_default_field($field) { $fields = $this->get_defaults(); return isset($fields[$field]) ? $fields[$field] : null; } public static function _get_default_field($field) { $fields = self::_get_defaults(); return isset($fields[$field]) ? $fields[$field] : null; } public function __construct($data) { if ($data) $this->init($data); } }