Return string if not multi-value; add delete_previous flag #194

This commit is contained in:
Nabeel Shahzad
2018-02-21 21:42:47 -06:00
parent 9ed370693d
commit 3abf38ab93
2 changed files with 14 additions and 3 deletions

View File

@@ -44,12 +44,18 @@ class ImporterService extends BaseService
* Converted into a multi-dimensional array * Converted into a multi-dimensional array
* *
* @param $field * @param $field
* @return array * @return array|string
*/ */
public function parseMultiColumnValues($field): array public function parseMultiColumnValues($field)
{ {
$ret = []; $ret = [];
$split_values = explode(';', $field); $split_values = explode(';', $field);
# No multiple values in here, just a straight value
if(\count($split_values) === 1) {
return $split_values[0];
}
foreach($split_values as $value) { foreach($split_values as $value) {
# This isn't in the query string format, so it's # This isn't in the query string format, so it's
@@ -80,8 +86,9 @@ class ImporterService extends BaseService
/** /**
* Import flights * Import flights
* @param $csv_str * @param $csv_str
* @param bool $delete_previous
*/ */
public function importFlights($csv_str) public function importFlights($csv_str, bool $delete_previous=true)
{ {
} }

View File

@@ -20,6 +20,10 @@ class ImporterTest extends TestCase
public function testMultiFieldValues() public function testMultiFieldValues()
{ {
$tests = [ $tests = [
[
'input' => 'gate',
'expected' => 'gate'
],
[ [
'input' => 'gate;cost index', 'input' => 'gate;cost index',
'expected' => [ 'expected' => [