/** * Maps all $data to its field values (Admin\Type*::mapValues) * Iterates only through all defined fields in $fields. * * @param array $data * @param string[] $filterFields Field name list to map, empty for all * @param mixed $defaultData Default data. Is used if a field is not defined through _POST or _GET * * @return array * @throws \Jarves\Exceptions\InvalidFieldValueException */ public function mapData(array $data, array $filterFields = null, $defaultData = null) { $fields = $this->_fields; $form = new Form($fields); $form->setData($data); $values = $form->mapData($defaultData, $filterFields); return $values; }