public function createFromDatabaseValues($data, $entity = null)
{
$entity = $this->getEntity($entity);
$fields = $this->getFields();
// set fields
foreach ((array) $fields as $key => $mapping) {
$fieldType = $this->fieldManager->get($mapping['fieldtype'], $mapping);
call_user_func_array([$fieldType, 'hydrate'], [$data, $entity]);
}
return $entity;
}