Add new boolean value for CSV import

This commit is contained in:
Frederic Guillot
2015-12-13 11:12:03 -05:00
parent 486238b548
commit ff26cce361
2 changed files with 5 additions and 1 deletions

View File

@@ -93,7 +93,7 @@ class Csv
{ {
if (! empty($value)) { if (! empty($value)) {
$value = trim(strtolower($value)); $value = trim(strtolower($value));
return $value === '1' || $value{0} === 't' ? 1 : 0; return $value === '1' || $value{0} === 't' || $value{0} === 'y' ? 1 : 0;
} }
return 0; return 0;

View File

@@ -14,6 +14,10 @@ class CsvTest extends Base
$this->assertEquals(1, Csv::getBooleanValue('TRUE')); $this->assertEquals(1, Csv::getBooleanValue('TRUE'));
$this->assertEquals(1, Csv::getBooleanValue('true')); $this->assertEquals(1, Csv::getBooleanValue('true'));
$this->assertEquals(1, Csv::getBooleanValue('T')); $this->assertEquals(1, Csv::getBooleanValue('T'));
$this->assertEquals(1, Csv::getBooleanValue('Y'));
$this->assertEquals(1, Csv::getBooleanValue('y'));
$this->assertEquals(1, Csv::getBooleanValue('yes'));
$this->assertEquals(1, Csv::getBooleanValue('Yes'));
$this->assertEquals(0, Csv::getBooleanValue('0')); $this->assertEquals(0, Csv::getBooleanValue('0'));
$this->assertEquals(0, Csv::getBooleanValue('123')); $this->assertEquals(0, Csv::getBooleanValue('123'));