SproutCMS

This is the code documentation for the SproutCMS project

source of /sprout/Helpers/DisplayConditions/Platform/BrowserVersion.php

  1. <?php
  2. /*
  3.  * Copyright (C) 2017 Karmabunny Pty Ltd.
  4.  *
  5.  * This file is a part of SproutCMS.
  6.  *
  7.  * SproutCMS is free software: you can redistribute it and/or modify it under the terms
  8.  * of the GNU General Public License as published by the Free Software Foundation, either
  9.  * version 2 of the License, or (at your option) any later version.
  10.  *
  11.  * For more information, visit <http://getsproutcms.com>.
  12.  */
  13.  
  14. namespace Sprout\Helpers\DisplayConditions\Platform;
  15.  
  16. use Sprout\Helpers\DisplayConditions\DisplayConditionInteger;
  17. use Sprout\Helpers\UserAgent;
  18.  
  19.  
  20. /**
  21.  * Display condition for browser version - 3, 4, 5, etc
  22.  * Test is integerised, so therefore only checks the major number
  23.  * Only makes sense when a conditon for the browser itself is also selected
  24.  */
  25. class BrowserVersion extends DisplayConditionInteger
  26. {
  27.  
  28. /**
  29.   * Return the current value of the variable
  30.   * This is compared against the params returned by {@see DisplayCondition::getParamValues}
  31.   *
  32.   * @param array $env Environment, such as page id etc
  33.   * @return string
  34.   */
  35. protected function getCurrentValue(array $env)
  36. {
  37. $info = UserAgent::getInfo();
  38. return @$info['browser_version'];
  39. }
  40.  
  41. }
  42.