3.3.0
===================
- Change: BSFunctions::cookie() does not use static member values, but only parameters
+- Change: BSFunctions::swap_css_classes() does not use static member values, now returns the value
3.2.3
===================
*/
class BSFunctions
{
- /**
- * Current swapped CSS class
- * @var string
- */
- public static $cssClass = '';
-
/**
* Make class static
*/
public static function swap_css_classes($class1 = 'alt1', $class2 = 'alt2')
{
static $count;
-
- self::$cssClass = ($count % 2) ? $class1 : $class2;
- $count++;
+ return ($count++ % 2) ? $class1 : $class2;
}
/**
public function testSwapCssClasses()
{
- $this->assertEquals('', BSFunctions::$cssClass);
+ $result = BSFunctions::swap_css_classes('1', '2');
+ $this->assertEquals('2', $result);
- BSFunctions::swap_css_classes('1', '2');
- $this->assertEquals('2', BSFunctions::$cssClass);
+ $result = BSFunctions::swap_css_classes('1', '2');
+ $this->assertEquals('1', $result);
- BSFunctions::swap_css_classes('1', '2');
- $this->assertEquals('1', BSFunctions::$cssClass);
-
- BSFunctions::swap_css_classes('1', '2');
- $this->assertEquals('2', BSFunctions::$cssClass);
+ $result = BSFunctions::swap_css_classes('1', '2');
+ $this->assertEquals('2', $result);
}
public function testFetchSourcePath()