protected function getFields() { $fields = []; foreach ($this as $k => $v) { if (strpos($k, '_') !== 0) { $fields[] = $k; } } foreach ($this->_fields as $k => $v) { $fields[] = $k; } return $fields; }