Subversion Repositories oidplus

Rev

Rev 1294 | Rev 1305 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1294 Rev 1295
Line 683... Line 683...
683
 */
683
 */
684
function oidplus_is_true($mixed): bool {
684
function oidplus_is_true($mixed): bool {
685
        if (is_null($mixed)) {
685
        if (is_null($mixed)) {
686
                return false;
686
                return false;
687
        } else if (is_string($mixed)) {
687
        } else if (is_string($mixed)) {
688
                return (strtolower($mixed) == 'true') || ($mixed == '1') || (strtolower($mixed) == 'y') || (strtolower($mixed) == 't');
688
                return (strtolower($mixed) == 'true') || ($mixed == '1') || (strtolower($mixed) == 'y') || (strtolower($mixed) == 't') || (strtolower($mixed) == 'on');
689
        } else if (is_bool($mixed)) {
689
        } else if (is_bool($mixed)) {
690
                return $mixed;
690
                return $mixed;
691
        } else if (is_numeric($mixed)) {
691
        } else if (is_numeric($mixed)) {
692
                return $mixed != 0;
692
                return $mixed != 0;
693
        } else {
693
        } else {
694
                return $mixed ? true : false; // let PHP decide...
694
                return (bool)$mixed; // let PHP decide...
695
        }
695
        }
696
}
696
}
697
697