Function Reference: gdsc_to_bool_val

Summary

Check the boolean true or false.

Description

Checks a variable to see if it should be considered a boolean true or false.
Also takes into account some text-based representations of true of false,
such as ‘false’,’N’,’yes’,’on’,’off’, etc.

Parameters

$in
(mixed) (required) The variable to check.

Default: None
$strict
(bool) (required) If set to false, consider everything that is not false to be true.

Default: None

Return Values

(bool)
  • The boolean equivalent or null.

Change Log

Since: 1.0.0

Source File

gdsc_to_bool_val() is located in geodirectory-functions/shortcode_functions.php [Line: 100]

Source Code

function gdsc_to_bool_val($in, $strict = false)
{
    $out = null;

    // if not strict, we only have to check if something is false
    if (in_array($in, array(
        'false',
        'False',
        'FALSE',
        'no',
        'No',
        'n',
        'N',
        '0',
        'off',
        'Off',
        'OFF',
        false,
        0,
        null
    ), true)) {
        $out = false;
    } else if ($strict) {
        // if strict, check the equivalent true values
        if (in_array($in, array(
            'true',
            'True',
            'TRUE',
            'yes',
            'Yes',
            'y',
            'Y',
            '1',
            'on',
            'On',
            'ON',
            true,
            1
        ), true)) {
            $out = true;
        }
    } else {
        // not strict? let the regular php bool check figure it out (will
        //     largely default to true)
        $out = ($in ? true : false);
    }

    return $out;
}