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; }