mapData() public method

public mapData ( array $defaultData = [], null | string[] $filterFields = null ) : array
$defaultData array
$filterFields null | string[]
return array
Example #1
0
 /**
  * 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;
 }