protected static function validateBoolean($test, $source) { if (!($test === true || $test === false)) { throw new InvalidArgumentException("Argument to {$source} must be a boolean"); } }