Commit 449055af authored by Davi Koscianski Vidal's avatar Davi Koscianski Vidal Committed by lucasvanlierop

Checking for strings when converting to booleans

parent 37772e1a
...@@ -698,13 +698,23 @@ class PostgreSqlPlatform extends AbstractPlatform ...@@ -698,13 +698,23 @@ class PostgreSqlPlatform extends AbstractPlatform
if (is_array($item)) { if (is_array($item)) {
foreach ($item as $key => $value) { foreach ($item as $key => $value) {
if (is_bool($value) || is_numeric($item)) { if (is_bool($value) || is_numeric($value)) {
$item[$key] = ($value) ? 'true' : 'false'; $item[$key] = ($value) ? 'true' : 'false';
} elseif (is_string($value)) {
$value = trim(strtolower($value));
if ('false' !== $value && 'f' !== $value) {
$item[$key] = 'true';
}
} }
} }
} else { } else {
if (is_bool($item) || is_numeric($item)) { if (is_bool($item) || is_numeric($item)) {
$item = ($item) ? 'true' : 'false'; $item = ($item) ? 'true' : 'false';
} elseif (is_string($item)) {
$item = trim(strtolower($item));
if ('false' !== $item && 'f' !== $item) {
$item = 'true';
}
} }
} }
...@@ -725,10 +735,11 @@ class PostgreSqlPlatform extends AbstractPlatform ...@@ -725,10 +735,11 @@ class PostgreSqlPlatform extends AbstractPlatform
if (is_bool($value) || is_numeric($value)) { if (is_bool($value) || is_numeric($value)) {
$item[$key] = $value ? 1 : 0; $item[$key] = $value ? 1 : 0;
} elseif (is_string($value)) { } elseif (is_string($value)) {
if (trim(strtolower($item)) === 'false') { $value = trim(strtolower($item));
$item[$key] = 0; if ('false' !== $value && 'f' !== $value) {
} else {
$item[$key] = 1; $item[$key] = 1;
} else {
$item[$key] = 0;
} }
} }
} }
...@@ -736,10 +747,11 @@ class PostgreSqlPlatform extends AbstractPlatform ...@@ -736,10 +747,11 @@ class PostgreSqlPlatform extends AbstractPlatform
if (is_bool($item) || is_numeric($item)) { if (is_bool($item) || is_numeric($item)) {
$item = $item ? 1 : 0; $item = $item ? 1 : 0;
} elseif (is_string($item)) { } elseif (is_string($item)) {
if (trim(strtolower($item)) === 'false') { $item = trim(strtolower($item));
$item = 0; if ('false' !== $item && 'f' !== $item) {
} else {
$item = 1; $item = 1;
} else {
$item = 0;
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment