Lines Matching refs:self

116      * The detection type, using self::DETECTION_TYPE_MOBILE or self::DETECTION_TYPE_EXTENDED.
122 protected $detectionType = self::DETECTION_TYPE_MOBILE;
598 * expression defined in the constant self::VER.
698 return self::VERSION;
772 return self::$mobileHeaders;
783 return self::$uaHttpHeaders;
881 * Set the detection type. Must be one of self::DETECTION_TYPE_MOBILE or
882 * self::DETECTION_TYPE_EXTENDED. Otherwise, nothing is set.
886 * @param string $type The type. Must be a self::DETECTION_TYPE_* constant. The default
887 * parameter is null which will default to self::DETECTION_TYPE_MOBILE.
892 $type = self::DETECTION_TYPE_MOBILE;
895 if ($type !== self::DETECTION_TYPE_MOBILE && $type !== self::DETECTION_TYPE_EXTENDED) {
919 return self::$phoneDevices;
929 return self::$tabletDevices;
939 return self::getBrowsers();
949 return self::$browsers;
959 return self::$utilities;
975 self::$phoneDevices,
976 self::$tabletDevices,
977 self::$operatingSystems,
978 self::$browsers
1003 self::$phoneDevices,
1004 self::$tabletDevices,
1005 self::$operatingSystems,
1006 self::$browsers,
1007 self::$utilities
1023 if ($this->detectionType == self::DETECTION_TYPE_EXTENDED) {
1024 return self::getMobileDetectionRulesExtended();
1026 return self::getMobileDetectionRules();
1037 return self::$operatingSystems;
1086 $this->setDetectionType(self::DETECTION_TYPE_MOBILE);
1171 $this->setDetectionType(self::DETECTION_TYPE_MOBILE);
1199 $this->setDetectionType(self::DETECTION_TYPE_MOBILE);
1201 foreach (self::$tabletDevices as $_regex) {
1231 $this->setDetectionType(self::DETECTION_TYPE_EXTENDED);
1270 return self::$properties;
1298 * @param string $propertyName The name of the property. See self::getProperties() array
1300 * @param string $type Either self::VERSION_TYPE_STRING to get a string value or
1301 * self::VERSION_TYPE_FLOAT indicating a float value. This parameter
1302 * is optional and defaults to self::VERSION_TYPE_STRING. Passing an
1307 public function version($propertyName, $type = self::VERSION_TYPE_STRING)
1314 if ($type !== self::VERSION_TYPE_STRING && $type !== self::VERSION_TYPE_FLOAT) {
1315 $type = self::VERSION_TYPE_STRING;
1318 $properties = self::getProperties();
1329 $propertyPattern = str_replace('[VER]', self::VER, $propertyMatchString);
1335 $version = ($type == self::VERSION_TYPE_FLOAT ? $this->prepareVersionNo($match[1]) : $match[1]);
1348 * Retrieve the mobile grading, using self::MOBILE_GRADE_* constants.
1350 * @return string One of the self::MOBILE_GRADE_* constants.
1358 $this->is('iOS') && $this->version('iPad', self::VERSION_TYPE_FLOAT) >= 4.3 ||
1359 $this->is('iOS') && $this->version('iPhone', self::VERSION_TYPE_FLOAT) >= 4.3 ||
1360 $this->is('iOS') && $this->version('iPod', self::VERSION_TYPE_FLOAT) >= 4.3 ||
1366 ( $this->version('Android', self::VERSION_TYPE_FLOAT)>2.1 && $this->is('Webkit') ) ||
1369 $this->version('Windows Phone OS', self::VERSION_TYPE_FLOAT) >= 7.5 ||
1372 $this->is('BlackBerry') && $this->version('BlackBerry', self::VERSION_TYPE_FLOAT) >= 6.0 ||
1377 ( $this->version('webOS', self::VERSION_TYPE_FLOAT) >= 1.4 && $this->match('Palm|Pre|Pixi') ) ||
1382 ( $this->is('Firefox') && $this->version('Firefox', self::VERSION_TYPE_FLOAT) >= 18 ) ||
1385 ( $this->is('Chrome') && $this->is('AndroidOS') && $this->version('Android', self::VERSION_TYPE_FLOAT) >= 4.0 ) ||
1388 ( $this->is('Skyfire') && $this->version('Skyfire', self::VERSION_TYPE_FLOAT) >= 4.1 && $this->is('AndroidOS') && $this->version('Android', self::VERSION_TYPE_FLOAT) >= 2.3 ) ||
1391 ( $this->is('Opera') && $this->version('Opera Mobi', self::VERSION_TYPE_FLOAT) >= 11.5 && $this->is('AndroidOS') ) ||
1401 $this->is('Dolfin') && $this->version('Bada', self::VERSION_TYPE_FLOAT) >= 2.0 ||
1404 ( ($this->is('UC Browser') || $this->is('Dolfin')) && $this->version('Android', self::VERSION_TYPE_FLOAT) >= 2.3 ) ||
1408 $this->is('Kindle') && $this->version('Kindle', self::VERSION_TYPE_FLOAT) >= 3.0 ) ||
1414 $this->version('Chrome', self::VERSION_TYPE_FLOAT) >= 16 && !$isMobile ||
1417 $this->version('Safari', self::VERSION_TYPE_FLOAT) >= 5.0 && !$isMobile ||
1420 $this->version('Firefox', self::VERSION_TYPE_FLOAT) >= 10.0 && !$isMobile ||
1423 $this->version('IE', self::VERSION_TYPE_FLOAT) >= 7.0 && !$isMobile ||
1426 $this->version('Opera', self::VERSION_TYPE_FLOAT) >= 10 && !$isMobile
1428 return self::MOBILE_GRADE_A;
1432 $this->is('iOS') && $this->version('iPad', self::VERSION_TYPE_FLOAT)<4.3 ||
1433 $this->is('iOS') && $this->version('iPhone', self::VERSION_TYPE_FLOAT)<4.3 ||
1434 $this->is('iOS') && $this->version('iPod', self::VERSION_TYPE_FLOAT)<4.3 ||
1437 $this->is('Blackberry') && $this->version('BlackBerry', self::VERSION_TYPE_FLOAT) >= 5 && $this->version('BlackBerry', self::VERSION_TYPE_FLOAT)<6 ||
1440 ($this->version('Opera Mini', self::VERSION_TYPE_FLOAT) >= 5.0 && $this->version('Opera Mini', self::VERSION_TYPE_FLOAT) <= 7.0 &&
1441 ($this->version('Android', self::VERSION_TYPE_FLOAT) >= 2.3 || $this->is('iOS')) ) ||
1447 $this->version('Opera Mobi', self::VERSION_TYPE_FLOAT) >= 11 && $this->is('SymbianOS')
1449 return self::MOBILE_GRADE_B;
1454 $this->version('BlackBerry', self::VERSION_TYPE_FLOAT) <= 5.0 ||
1456 $this->match('MSIEMobile|Windows CE.*Mobile') || $this->version('Windows Mobile', self::VERSION_TYPE_FLOAT) <= 5.2 ||
1459 $this->is('iOS') && $this->version('iPad', self::VERSION_TYPE_FLOAT) <= 3.2 ||
1460 $this->is('iOS') && $this->version('iPhone', self::VERSION_TYPE_FLOAT) <= 3.2 ||
1461 $this->is('iOS') && $this->version('iPod', self::VERSION_TYPE_FLOAT) <= 3.2 ||
1464 $this->version('IE', self::VERSION_TYPE_FLOAT) <= 7.0 && !$isMobile
1466 return self::MOBILE_GRADE_C;
1471 return self::MOBILE_GRADE_C;