for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Doctrine\Migrations\Tools;
use function strtolower;
/**
* The BooleanStringFormatter class is responsible for formatting a string boolean representation to a PHP boolean value.
* It is used in the XmlConfiguration class to convert the string XML boolean value to a PHP boolean value.
*
* @see Doctrine\Migrations\Configuration\XmlConfiguration
* @internal
*/
class BooleanStringFormatter
{
public static function toBoolean(string $value, bool $default) : bool
switch (strtolower($value)) {
case 'true':
return true;
case '1':
case 'false':
return false;
case '0':
default:
return $default;
}