public function collectData($requestData)
{
if ($requestData instanceof Request) {
$requestData = $requestData->request->all();
}
$fields = $this->_fields;
$values = [];
foreach ($fields as $field) {
$key = lcfirst($field->getId());
if (isset($requestData[$key])) {
$value = $requestData[$key];
} else {
$value = Tools::getArrayPath($requestData, $key);
}
$values[$key] = $value;
}
return $values;
}