private static function checkBlackBerry(Os $os, UserAgent $userAgent)
    {
        if (stripos($userAgent->getUserAgentString(), 'BlackBerry') !== false) {
            if (stripos($userAgent->getUserAgentString(), 'Version/') !== false) {
                $aresult = explode('Version/', $userAgent->getUserAgentString());
                if (isset($aresult[1])) {
                    $aversion = explode(' ', $aresult[1]);
                    $os->setVersion($aversion[0]);
                }
            } else {
                $os->setVersion($os::VERSION_UNKNOWN);
            }
            $os->setName($os::BLACKBERRY);
            $os->setIsMobile(true);

            return true;
        } elseif (stripos($userAgent->getUserAgentString(), 'BB10') !== false) {
            $aresult = explode('Version/10.', $userAgent->getUserAgentString());
            if (isset($aresult[1])) {
                $aversion = explode(' ', $aresult[1]);
                $os->setVersion('10.' . $aversion[0]);
            } else {
                $os->setVersion('10');
            }
            $os->setName($os::BLACKBERRY);
            $os->setIsMobile(true);

            return true;
        }

        return false;
    }
private static function checkBlackBerry(Os $os, UserAgent $userAgent)
    {
        if (stripos($userAgent->getUserAgentString(), 'BlackBerry') !== false) {
            if (stripos($userAgent->getUserAgentString(), 'Version/') !== false) {
                $aresult = explode('Version/', $userAgent->getUserAgentString());
                if (isset($aresult[1])) {
                    $aversion = explode(' ', $aresult[1]);
                    $os->setVersion($aversion[0]);
                }
            } else {
                $os->setVersion($os::VERSION_UNKNOWN);
            }
            $os->setName($os::BLACKBERRY);
            $os->setIsMobile(true);

            return true;
        } elseif (stripos($userAgent->getUserAgentString(), 'BB10') !== false) {
            $aresult = explode('Version/10.', $userAgent->getUserAgentString());
            if (isset($aresult[1])) {
                $aversion = explode(' ', $aresult[1]);
                $os->setVersion('10.' . $aversion[0]);
            } else {
                $os->setVersion('10');
            }
            $os->setName($os::BLACKBERRY);
            $os->setIsMobile(true);

            return true;
        }

        return false;
    }
private static function checkBlackBerry ( Os $ os , UserAgent $ userAgent ) { if ( stripos ( $ userAgent -> getUserAgentString ( ) , 'BlackBerry' ) !== false ) { if ( stripos ( $ userAgent -> getUserAgentString ( ) , 'Version/' ) !== false ) { $ aresult = explode ( 'Version/' , $ userAgent -> getUserAgentString ( ) ) ; if ( isset ( $ aresult [ 1 ] ) ) { $ aversion = explode ( ' ' , $ aresult [ 1 ] ) ; $ os -> setVersion ( $ aversion [ 0 ] ) ; } } else { $ os -> setVersion ( $ os :: VERSION_UNKNOWN ) ; } $ os -> setName ( $ os :: BLACKBERRY ) ; $ os -> setIsMobile ( true ) ; return true ; } elseif ( stripos ( $ userAgent -> getUserAgentString ( ) , 'BB10' ) !== false ) { $ aresult = explode ( 'Version/10.' , $ userAgent -> getUserAgentString ( ) ) ; if ( isset ( $ aresult [ 1 ] ) ) { $ aversion = explode ( ' ' , $ aresult [ 1 ] ) ; $ os -> setVersion ( '10.' . $ aversion [ 0 ] ) ; } else { $ os -> setVersion ( '10' ) ; } $ os -> setName ( $ os :: BLACKBERRY ) ; $ os -> setIsMobile ( true ) ; return true ; } return false ; }
Determine if the user's operating system is BlackBerry.

@param Os $os
@param UserAgent $userAgent

@return bool
Determine if the user s operating system is BlackBerry .