src/CarteBlanche/App/Config.php
protected function _treatValue($value)
    {
        if (is_array($value)) {
            $values = array();
            foreach ($value as $j=>$v) {
                $values[$j] = $this->_treatValue($v);
            }
        }
        if (is_string($value) && (
            in_array(strtolower(trim($value)), array('on', 'off')) ||
            in_array(strtolower(trim($value)), array('true', 'false')) ||
            in_array(trim($value), array('0', '1')) ||
            is_bool($value)
        )) {
            if (in_array(strtolower(trim($value)), array('on', 'true'))) {
                $value = true;
            } elseif (in_array(strtolower(trim($value)), array('off', 'false'))) {
                $value = false;
            }
            return (Boolean) $value;
        }
        return $value;
    }
protected function _treatValue($value)
    {
        if (is_array($value)) {
            $values = array();
            foreach ($value as $j=>$v) {
                $values[$j] = $this->_treatValue($v);
            }
        }
        if (is_string($value) && (
            in_array(strtolower(trim($value)), array('on', 'off')) ||
            in_array(strtolower(trim($value)), array('true', 'false')) ||
            in_array(trim($value), array('0', '1')) ||
            is_bool($value)
        )) {
            if (in_array(strtolower(trim($value)), array('on', 'true'))) {
                $value = true;
            } elseif (in_array(strtolower(trim($value)), array('off', 'false'))) {
                $value = false;
            }
            return (Boolean) $value;
        }
        return $value;
    }
Process special treatment on configuration values such as BIT values

@param mixed $value
@return mixed