public function import($row)
{
$obj = new $this->baseEntity();
$this->persist($obj);
$accessor = PropertyAccess::createPropertyAccessor();
foreach ($this->fields as $field) {
$name = $field->getFieldName();
$data = $field->import($row);
if ($data !== null) {
$accessor->setValue($obj, $name, $data);
}
}
foreach ($this->manyToOneAssociations as $manyToOneAssociation) {
$name = $manyToOneAssociation->getAssociationName();
$data = $manyToOneAssociation->import($row);
if ($data !== null) {
$accessor->setValue($obj, $name, $data);
}
}
foreach ($this->oneToManyAssociations as $oneToManyAssociation) {
$name = $oneToManyAssociation->getAssociationName();
$data = $oneToManyAssociation->import($row);
if ($data !== null) {
$accessor->setValue($obj, $name, array($data));
}
}
return $obj;
}