public function __getEntityFromDBServer(DBServer $DBServer)
{
// TODO get rid of this function asap
$propertyMap = DBServer::getFieldPropertyMap();
foreach ($this->getIterator()->fields() as $field) {
/* @var $field Field */
$value = $DBServer->{$propertyMap[$field->column->name]};
if ($field->getType() instanceof DatetimeType && !empty($value)) {
$this->{$field->name} = new DateTime($value);
} else {
if ($this->{$field->name} != $value) {
$this->{$field->name} = $value;
}
}
}
return $this;
}