public function getFieldNames($includeMany = false) { $fieldNames = $this->getReadOnlyFields(); foreach ($this->fields as $field => $value) { if ($includeMany || $this->getType($field) !== 'many') { $fieldNames[] = $field; } } return $fieldNames; }