/**
* 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;
}