public static function getImportColumns()
{
return [Client::$fieldName, Client::$fieldPhone, Client::$fieldAddress1, Client::$fieldAddress2, Client::$fieldCity, Client::$fieldState, Client::$fieldPostalCode, Client::$fieldCountry, Client::$fieldNotes, Client::$fieldWebsite, Client::$fieldVatNumber, Contact::$fieldFirstName, Contact::$fieldLastName, Contact::$fieldPhone, Contact::$fieldEmail];
}
private function convertToObject($entityType, $data, $map) { $obj = new stdClass(); if ($entityType === ENTITY_CLIENT) { $columns = Client::getImportColumns(); } else { $columns = Invoice::getImportColumns(); } foreach ($columns as $column) { $obj->{$column} = false; } foreach ($map as $index => $field) { if (!$field) { continue; } if (isset($obj->{$field}) && $obj->{$field}) { continue; } $obj->{$field} = $data[$index]; } return $obj; }