Skip to content

Commit

Permalink
Merge branch 'feature/filter_status_stack'
Browse files Browse the repository at this point in the history
  • Loading branch information
lchenay committed Jul 9, 2012
2 parents 79f6d3b + 4ee88c7 commit 2b0a8f9
Showing 1 changed file with 8 additions and 3 deletions.
11 changes: 8 additions & 3 deletions library/Centurion/Db/Table/Abstract.php
Expand Up @@ -97,7 +97,7 @@ abstract class Centurion_Db_Table_Abstract extends Zend_Db_Table_Abstract implem
protected $_traitQueue;

private static $_filtersOn = self::FILTERS_ON;
private static $_previousFiltersStatus = self::FILTERS_ON;
private static $_previousFiltersStatus = array(self::FILTERS_ON);

public static function getFiltersStatus()
{
Expand All @@ -112,12 +112,17 @@ public static function setFiltersStatus($status)

public static function saveFiltersStatus()
{
self::$_previousFiltersStatus = self::$_filtersOn;
self::$_previousFiltersStatus[] = self::$_filtersOn;

}

public static function restoreFiltersStatus()
{
self::$_filtersOn = self::$_previousFiltersStatus;
if(count(self::$_previousFiltersStatus)){
self::$_filtersOn = array_pop(self::$_previousFiltersStatus);
} else{
throw new Exception('Error, there are no previous status in the stack');
}
}

public static function switchFiltersStatus()
Expand Down

0 comments on commit 2b0a8f9

Please sign in to comment.