You are here

class PHPExcel_Worksheet_AutoFilter_Column_Rule in Loft Data Grids 7.2

Same name and namespace in other branches
  1. 6.2 vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/AutoFilter/Column/Rule.php \PHPExcel_Worksheet_AutoFilter_Column_Rule

PHPExcel_Worksheet_AutoFilter_Column_Rule

@category PHPExcel @package PHPExcel_Worksheet @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)

Hierarchy

Expanded class hierarchy of PHPExcel_Worksheet_AutoFilter_Column_Rule

6 string references to 'PHPExcel_Worksheet_AutoFilter_Column_Rule'
RuleTest::testClone in vendor/phpoffice/phpexcel/unitTests/Classes/PHPExcel/Worksheet/AutoFilter/Column/RuleTest.php
RuleTest::testSetGrouping in vendor/phpoffice/phpexcel/unitTests/Classes/PHPExcel/Worksheet/AutoFilter/Column/RuleTest.php
RuleTest::testSetOperator in vendor/phpoffice/phpexcel/unitTests/Classes/PHPExcel/Worksheet/AutoFilter/Column/RuleTest.php
RuleTest::testSetParent in vendor/phpoffice/phpexcel/unitTests/Classes/PHPExcel/Worksheet/AutoFilter/Column/RuleTest.php
RuleTest::testSetRuleType in vendor/phpoffice/phpexcel/unitTests/Classes/PHPExcel/Worksheet/AutoFilter/Column/RuleTest.php

... See full list

File

vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/AutoFilter/Column/Rule.php, line 36

View source
class PHPExcel_Worksheet_AutoFilter_Column_Rule {
  const AUTOFILTER_RULETYPE_FILTER = 'filter';
  const AUTOFILTER_RULETYPE_DATEGROUP = 'dateGroupItem';
  const AUTOFILTER_RULETYPE_CUSTOMFILTER = 'customFilter';
  const AUTOFILTER_RULETYPE_DYNAMICFILTER = 'dynamicFilter';
  const AUTOFILTER_RULETYPE_TOPTENFILTER = 'top10Filter';
  private static $_ruleTypes = array(
    //	Currently we're not handling
    //		colorFilter
    //		extLst
    //		iconFilter
    self::AUTOFILTER_RULETYPE_FILTER,
    self::AUTOFILTER_RULETYPE_DATEGROUP,
    self::AUTOFILTER_RULETYPE_CUSTOMFILTER,
    self::AUTOFILTER_RULETYPE_DYNAMICFILTER,
    self::AUTOFILTER_RULETYPE_TOPTENFILTER,
  );
  const AUTOFILTER_RULETYPE_DATEGROUP_YEAR = 'year';
  const AUTOFILTER_RULETYPE_DATEGROUP_MONTH = 'month';
  const AUTOFILTER_RULETYPE_DATEGROUP_DAY = 'day';
  const AUTOFILTER_RULETYPE_DATEGROUP_HOUR = 'hour';
  const AUTOFILTER_RULETYPE_DATEGROUP_MINUTE = 'minute';
  const AUTOFILTER_RULETYPE_DATEGROUP_SECOND = 'second';
  private static $_dateTimeGroups = array(
    self::AUTOFILTER_RULETYPE_DATEGROUP_YEAR,
    self::AUTOFILTER_RULETYPE_DATEGROUP_MONTH,
    self::AUTOFILTER_RULETYPE_DATEGROUP_DAY,
    self::AUTOFILTER_RULETYPE_DATEGROUP_HOUR,
    self::AUTOFILTER_RULETYPE_DATEGROUP_MINUTE,
    self::AUTOFILTER_RULETYPE_DATEGROUP_SECOND,
  );
  const AUTOFILTER_RULETYPE_DYNAMIC_YESTERDAY = 'yesterday';
  const AUTOFILTER_RULETYPE_DYNAMIC_TODAY = 'today';
  const AUTOFILTER_RULETYPE_DYNAMIC_TOMORROW = 'tomorrow';
  const AUTOFILTER_RULETYPE_DYNAMIC_YEARTODATE = 'yearToDate';
  const AUTOFILTER_RULETYPE_DYNAMIC_THISYEAR = 'thisYear';
  const AUTOFILTER_RULETYPE_DYNAMIC_THISQUARTER = 'thisQuarter';
  const AUTOFILTER_RULETYPE_DYNAMIC_THISMONTH = 'thisMonth';
  const AUTOFILTER_RULETYPE_DYNAMIC_THISWEEK = 'thisWeek';
  const AUTOFILTER_RULETYPE_DYNAMIC_LASTYEAR = 'lastYear';
  const AUTOFILTER_RULETYPE_DYNAMIC_LASTQUARTER = 'lastQuarter';
  const AUTOFILTER_RULETYPE_DYNAMIC_LASTMONTH = 'lastMonth';
  const AUTOFILTER_RULETYPE_DYNAMIC_LASTWEEK = 'lastWeek';
  const AUTOFILTER_RULETYPE_DYNAMIC_NEXTYEAR = 'nextYear';
  const AUTOFILTER_RULETYPE_DYNAMIC_NEXTQUARTER = 'nextQuarter';
  const AUTOFILTER_RULETYPE_DYNAMIC_NEXTMONTH = 'nextMonth';
  const AUTOFILTER_RULETYPE_DYNAMIC_NEXTWEEK = 'nextWeek';
  const AUTOFILTER_RULETYPE_DYNAMIC_MONTH_1 = 'M1';
  const AUTOFILTER_RULETYPE_DYNAMIC_JANUARY = self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_1;
  const AUTOFILTER_RULETYPE_DYNAMIC_MONTH_2 = 'M2';
  const AUTOFILTER_RULETYPE_DYNAMIC_FEBRUARY = self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_2;
  const AUTOFILTER_RULETYPE_DYNAMIC_MONTH_3 = 'M3';
  const AUTOFILTER_RULETYPE_DYNAMIC_MARCH = self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_3;
  const AUTOFILTER_RULETYPE_DYNAMIC_MONTH_4 = 'M4';
  const AUTOFILTER_RULETYPE_DYNAMIC_APRIL = self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_4;
  const AUTOFILTER_RULETYPE_DYNAMIC_MONTH_5 = 'M5';
  const AUTOFILTER_RULETYPE_DYNAMIC_MAY = self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_5;
  const AUTOFILTER_RULETYPE_DYNAMIC_MONTH_6 = 'M6';
  const AUTOFILTER_RULETYPE_DYNAMIC_JUNE = self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_6;
  const AUTOFILTER_RULETYPE_DYNAMIC_MONTH_7 = 'M7';
  const AUTOFILTER_RULETYPE_DYNAMIC_JULY = self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_7;
  const AUTOFILTER_RULETYPE_DYNAMIC_MONTH_8 = 'M8';
  const AUTOFILTER_RULETYPE_DYNAMIC_AUGUST = self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_8;
  const AUTOFILTER_RULETYPE_DYNAMIC_MONTH_9 = 'M9';
  const AUTOFILTER_RULETYPE_DYNAMIC_SEPTEMBER = self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_9;
  const AUTOFILTER_RULETYPE_DYNAMIC_MONTH_10 = 'M10';
  const AUTOFILTER_RULETYPE_DYNAMIC_OCTOBER = self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_10;
  const AUTOFILTER_RULETYPE_DYNAMIC_MONTH_11 = 'M11';
  const AUTOFILTER_RULETYPE_DYNAMIC_NOVEMBER = self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_11;
  const AUTOFILTER_RULETYPE_DYNAMIC_MONTH_12 = 'M12';
  const AUTOFILTER_RULETYPE_DYNAMIC_DECEMBER = self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_12;
  const AUTOFILTER_RULETYPE_DYNAMIC_QUARTER_1 = 'Q1';
  const AUTOFILTER_RULETYPE_DYNAMIC_QUARTER_2 = 'Q2';
  const AUTOFILTER_RULETYPE_DYNAMIC_QUARTER_3 = 'Q3';
  const AUTOFILTER_RULETYPE_DYNAMIC_QUARTER_4 = 'Q4';
  const AUTOFILTER_RULETYPE_DYNAMIC_ABOVEAVERAGE = 'aboveAverage';
  const AUTOFILTER_RULETYPE_DYNAMIC_BELOWAVERAGE = 'belowAverage';
  private static $_dynamicTypes = array(
    self::AUTOFILTER_RULETYPE_DYNAMIC_YESTERDAY,
    self::AUTOFILTER_RULETYPE_DYNAMIC_TODAY,
    self::AUTOFILTER_RULETYPE_DYNAMIC_TOMORROW,
    self::AUTOFILTER_RULETYPE_DYNAMIC_YEARTODATE,
    self::AUTOFILTER_RULETYPE_DYNAMIC_THISYEAR,
    self::AUTOFILTER_RULETYPE_DYNAMIC_THISQUARTER,
    self::AUTOFILTER_RULETYPE_DYNAMIC_THISMONTH,
    self::AUTOFILTER_RULETYPE_DYNAMIC_THISWEEK,
    self::AUTOFILTER_RULETYPE_DYNAMIC_LASTYEAR,
    self::AUTOFILTER_RULETYPE_DYNAMIC_LASTQUARTER,
    self::AUTOFILTER_RULETYPE_DYNAMIC_LASTMONTH,
    self::AUTOFILTER_RULETYPE_DYNAMIC_LASTWEEK,
    self::AUTOFILTER_RULETYPE_DYNAMIC_NEXTYEAR,
    self::AUTOFILTER_RULETYPE_DYNAMIC_NEXTQUARTER,
    self::AUTOFILTER_RULETYPE_DYNAMIC_NEXTMONTH,
    self::AUTOFILTER_RULETYPE_DYNAMIC_NEXTWEEK,
    self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_1,
    self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_2,
    self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_3,
    self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_4,
    self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_5,
    self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_6,
    self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_7,
    self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_8,
    self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_9,
    self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_10,
    self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_11,
    self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_12,
    self::AUTOFILTER_RULETYPE_DYNAMIC_QUARTER_1,
    self::AUTOFILTER_RULETYPE_DYNAMIC_QUARTER_2,
    self::AUTOFILTER_RULETYPE_DYNAMIC_QUARTER_3,
    self::AUTOFILTER_RULETYPE_DYNAMIC_QUARTER_4,
    self::AUTOFILTER_RULETYPE_DYNAMIC_ABOVEAVERAGE,
    self::AUTOFILTER_RULETYPE_DYNAMIC_BELOWAVERAGE,
  );

  /*
   *	The only valid filter rule operators for filter and customFilter types are:
   *		<xsd:enumeration value="equal"/>
   *		<xsd:enumeration value="lessThan"/>
   *		<xsd:enumeration value="lessThanOrEqual"/>
   *		<xsd:enumeration value="notEqual"/>
   *		<xsd:enumeration value="greaterThanOrEqual"/>
   *		<xsd:enumeration value="greaterThan"/>
   */
  const AUTOFILTER_COLUMN_RULE_EQUAL = 'equal';
  const AUTOFILTER_COLUMN_RULE_NOTEQUAL = 'notEqual';
  const AUTOFILTER_COLUMN_RULE_GREATERTHAN = 'greaterThan';
  const AUTOFILTER_COLUMN_RULE_GREATERTHANOREQUAL = 'greaterThanOrEqual';
  const AUTOFILTER_COLUMN_RULE_LESSTHAN = 'lessThan';
  const AUTOFILTER_COLUMN_RULE_LESSTHANOREQUAL = 'lessThanOrEqual';
  private static $_operators = array(
    self::AUTOFILTER_COLUMN_RULE_EQUAL,
    self::AUTOFILTER_COLUMN_RULE_NOTEQUAL,
    self::AUTOFILTER_COLUMN_RULE_GREATERTHAN,
    self::AUTOFILTER_COLUMN_RULE_GREATERTHANOREQUAL,
    self::AUTOFILTER_COLUMN_RULE_LESSTHAN,
    self::AUTOFILTER_COLUMN_RULE_LESSTHANOREQUAL,
  );
  const AUTOFILTER_COLUMN_RULE_TOPTEN_BY_VALUE = 'byValue';
  const AUTOFILTER_COLUMN_RULE_TOPTEN_PERCENT = 'byPercent';
  private static $_topTenValue = array(
    self::AUTOFILTER_COLUMN_RULE_TOPTEN_BY_VALUE,
    self::AUTOFILTER_COLUMN_RULE_TOPTEN_PERCENT,
  );
  const AUTOFILTER_COLUMN_RULE_TOPTEN_TOP = 'top';
  const AUTOFILTER_COLUMN_RULE_TOPTEN_BOTTOM = 'bottom';
  private static $_topTenType = array(
    self::AUTOFILTER_COLUMN_RULE_TOPTEN_TOP,
    self::AUTOFILTER_COLUMN_RULE_TOPTEN_BOTTOM,
  );

  /* Rule Operators (Numeric, Boolean etc) */

  //	const AUTOFILTER_COLUMN_RULE_BETWEEN			= 'between';		//	greaterThanOrEqual 1 && lessThanOrEqual 2

  /* Rule Operators (Numeric Special) which are translated to standard numeric operators with calculated values */

  //	const AUTOFILTER_COLUMN_RULE_TOPTEN				= 'topTen';			//	greaterThan calculated value
  //	const AUTOFILTER_COLUMN_RULE_TOPTENPERCENT		= 'topTenPercent';	//	greaterThan calculated value
  //	const AUTOFILTER_COLUMN_RULE_ABOVEAVERAGE		= 'aboveAverage';	//	Value is calculated as the average
  //	const AUTOFILTER_COLUMN_RULE_BELOWAVERAGE		= 'belowAverage';	//	Value is calculated as the average

  /* Rule Operators (String) which are set as wild-carded values */

  //	const AUTOFILTER_COLUMN_RULE_BEGINSWITH			= 'beginsWith';			// A*
  //	const AUTOFILTER_COLUMN_RULE_ENDSWITH			= 'endsWith';			// *Z
  //	const AUTOFILTER_COLUMN_RULE_CONTAINS			= 'contains';			// *B*
  //	const AUTOFILTER_COLUMN_RULE_DOESNTCONTAIN		= 'notEqual';			//	notEqual *B*

  /* Rule Operators (Date Special) which are translated to standard numeric operators with calculated values */

  //	const AUTOFILTER_COLUMN_RULE_BEFORE				= 'lessThan';
  //	const AUTOFILTER_COLUMN_RULE_AFTER				= 'greaterThan';
  //	const AUTOFILTER_COLUMN_RULE_YESTERDAY			= 'yesterday';
  //	const AUTOFILTER_COLUMN_RULE_TODAY				= 'today';
  //	const AUTOFILTER_COLUMN_RULE_TOMORROW			= 'tomorrow';
  //	const AUTOFILTER_COLUMN_RULE_LASTWEEK			= 'lastWeek';
  //	const AUTOFILTER_COLUMN_RULE_THISWEEK			= 'thisWeek';
  //	const AUTOFILTER_COLUMN_RULE_NEXTWEEK			= 'nextWeek';
  //	const AUTOFILTER_COLUMN_RULE_LASTMONTH			= 'lastMonth';
  //	const AUTOFILTER_COLUMN_RULE_THISMONTH			= 'thisMonth';
  //	const AUTOFILTER_COLUMN_RULE_NEXTMONTH			= 'nextMonth';
  //	const AUTOFILTER_COLUMN_RULE_LASTQUARTER		= 'lastQuarter';
  //	const AUTOFILTER_COLUMN_RULE_THISQUARTER		= 'thisQuarter';
  //	const AUTOFILTER_COLUMN_RULE_NEXTQUARTER		= 'nextQuarter';
  //	const AUTOFILTER_COLUMN_RULE_LASTYEAR			= 'lastYear';
  //	const AUTOFILTER_COLUMN_RULE_THISYEAR			= 'thisYear';
  //	const AUTOFILTER_COLUMN_RULE_NEXTYEAR			= 'nextYear';
  //	const AUTOFILTER_COLUMN_RULE_YEARTODATE			= 'yearToDate';			//	<dynamicFilter val="40909" type="yearToDate" maxVal="41113"/>
  //	const AUTOFILTER_COLUMN_RULE_ALLDATESINMONTH	= 'allDatesInMonth';	//	<dynamicFilter type="M2"/> for Month/February
  //	const AUTOFILTER_COLUMN_RULE_ALLDATESINQUARTER	= 'allDatesInQuarter';	//	<dynamicFilter type="Q2"/> for Quarter 2

  /**
   * Autofilter Column
   *
   * @var PHPExcel_Worksheet_AutoFilter_Column
   */
  private $_parent = NULL;

  /**
   * Autofilter Rule Type
   *
   * @var string
   */
  private $_ruleType = self::AUTOFILTER_RULETYPE_FILTER;

  /**
   * Autofilter Rule Value
   *
   * @var string
   */
  private $_value = '';

  /**
   * Autofilter Rule Operator
   *
   * @var string
   */
  private $_operator = self::AUTOFILTER_COLUMN_RULE_EQUAL;

  /**
   * DateTimeGrouping Group Value
   *
   * @var string
   */
  private $_grouping = '';

  /**
   * Create a new PHPExcel_Worksheet_AutoFilter_Column_Rule
   *
   * @param PHPExcel_Worksheet_AutoFilter_Column $pParent
   */
  public function __construct(PHPExcel_Worksheet_AutoFilter_Column $pParent = NULL) {
    $this->_parent = $pParent;
  }

  /**
   * Get AutoFilter Rule Type
   *
   * @return string
   */
  public function getRuleType() {
    return $this->_ruleType;
  }

  /**
   *	Set AutoFilter Rule Type
   *
   *	@param	string		$pRuleType
   *	@throws	PHPExcel_Exception
   *	@return PHPExcel_Worksheet_AutoFilter_Column
   */
  public function setRuleType($pRuleType = self::AUTOFILTER_RULETYPE_FILTER) {
    if (!in_array($pRuleType, self::$_ruleTypes)) {
      throw new PHPExcel_Exception('Invalid rule type for column AutoFilter Rule.');
    }
    $this->_ruleType = $pRuleType;
    return $this;
  }

  /**
   * Get AutoFilter Rule Value
   *
   * @return string
   */
  public function getValue() {
    return $this->_value;
  }

  /**
   *	Set AutoFilter Rule Value
   *
   *	@param	string|string[]		$pValue
   *	@throws	PHPExcel_Exception
   *	@return PHPExcel_Worksheet_AutoFilter_Column_Rule
   */
  public function setValue($pValue = '') {
    if (is_array($pValue)) {
      $grouping = -1;
      foreach ($pValue as $key => $value) {

        //	Validate array entries
        if (!in_array($key, self::$_dateTimeGroups)) {

          //	Remove any invalid entries from the value array
          unset($pValue[$key]);
        }
        else {

          //	Work out what the dateTime grouping will be
          $grouping = max($grouping, array_search($key, self::$_dateTimeGroups));
        }
      }
      if (count($pValue) == 0) {
        throw new PHPExcel_Exception('Invalid rule value for column AutoFilter Rule.');
      }

      //	Set the dateTime grouping that we've anticipated
      $this
        ->setGrouping(self::$_dateTimeGroups[$grouping]);
    }
    $this->_value = $pValue;
    return $this;
  }

  /**
   * Get AutoFilter Rule Operator
   *
   * @return string
   */
  public function getOperator() {
    return $this->_operator;
  }

  /**
   *	Set AutoFilter Rule Operator
   *
   *	@param	string		$pOperator
   *	@throws	PHPExcel_Exception
   *	@return PHPExcel_Worksheet_AutoFilter_Column_Rule
   */
  public function setOperator($pOperator = self::AUTOFILTER_COLUMN_RULE_EQUAL) {
    if (empty($pOperator)) {
      $pOperator = self::AUTOFILTER_COLUMN_RULE_EQUAL;
    }
    if (!in_array($pOperator, self::$_operators) && !in_array($pOperator, self::$_topTenValue)) {
      throw new PHPExcel_Exception('Invalid operator for column AutoFilter Rule.');
    }
    $this->_operator = $pOperator;
    return $this;
  }

  /**
   * Get AutoFilter Rule Grouping
   *
   * @return string
   */
  public function getGrouping() {
    return $this->_grouping;
  }

  /**
   *	Set AutoFilter Rule Grouping
   *
   *	@param	string		$pGrouping
   *	@throws	PHPExcel_Exception
   *	@return PHPExcel_Worksheet_AutoFilter_Column_Rule
   */
  public function setGrouping($pGrouping = NULL) {
    if ($pGrouping !== NULL && !in_array($pGrouping, self::$_dateTimeGroups) && !in_array($pGrouping, self::$_dynamicTypes) && !in_array($pGrouping, self::$_topTenType)) {
      throw new PHPExcel_Exception('Invalid rule type for column AutoFilter Rule.');
    }
    $this->_grouping = $pGrouping;
    return $this;
  }

  /**
   *	Set AutoFilter Rule
   *
   *	@param	string				$pOperator
   *	@param	string|string[]		$pValue
   *	@param	string				$pGrouping
   *	@throws	PHPExcel_Exception
   *	@return PHPExcel_Worksheet_AutoFilter_Column_Rule
   */
  public function setRule($pOperator = self::AUTOFILTER_COLUMN_RULE_EQUAL, $pValue = '', $pGrouping = NULL) {
    $this
      ->setOperator($pOperator);
    $this
      ->setValue($pValue);

    //	Only set grouping if it's been passed in as a user-supplied argument,
    //		otherwise we're calculating it when we setValue() and don't want to overwrite that
    //		If the user supplies an argumnet for grouping, then on their own head be it
    if ($pGrouping !== NULL) {
      $this
        ->setGrouping($pGrouping);
    }
    return $this;
  }

  /**
   * Get this Rule's AutoFilter Column Parent
   *
   * @return PHPExcel_Worksheet_AutoFilter_Column
   */
  public function getParent() {
    return $this->_parent;
  }

  /**
   * Set this Rule's AutoFilter Column Parent
   *
   * @param PHPExcel_Worksheet_AutoFilter_Column
   * @return PHPExcel_Worksheet_AutoFilter_Column_Rule
   */
  public function setParent(PHPExcel_Worksheet_AutoFilter_Column $pParent = NULL) {
    $this->_parent = $pParent;
    return $this;
  }

  /**
   * Implement PHP __clone to create a deep clone, not just a shallow copy.
   */
  public function __clone() {
    $vars = get_object_vars($this);
    foreach ($vars as $key => $value) {
      if (is_object($value)) {
        if ($key == '_parent') {

          //	Detach from autofilter column parent
          $this->{$key} = NULL;
        }
        else {
          $this->{$key} = clone $value;
        }
      }
      else {
        $this->{$key} = $value;
      }
    }
  }

}

Members

Namesort descending Modifiers Type Description Overrides
PHPExcel_Worksheet_AutoFilter_Column_Rule::$_dateTimeGroups private static property
PHPExcel_Worksheet_AutoFilter_Column_Rule::$_dynamicTypes private static property
PHPExcel_Worksheet_AutoFilter_Column_Rule::$_grouping private property * DateTimeGrouping Group Value * *
PHPExcel_Worksheet_AutoFilter_Column_Rule::$_operator private property * Autofilter Rule Operator * *
PHPExcel_Worksheet_AutoFilter_Column_Rule::$_operators private static property
PHPExcel_Worksheet_AutoFilter_Column_Rule::$_parent private property * Autofilter Column * *
PHPExcel_Worksheet_AutoFilter_Column_Rule::$_ruleType private property * Autofilter Rule Type * *
PHPExcel_Worksheet_AutoFilter_Column_Rule::$_ruleTypes private static property
PHPExcel_Worksheet_AutoFilter_Column_Rule::$_topTenType private static property
PHPExcel_Worksheet_AutoFilter_Column_Rule::$_topTenValue private static property
PHPExcel_Worksheet_AutoFilter_Column_Rule::$_value private property * Autofilter Rule Value * *
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_EQUAL constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_GREATERTHAN constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_GREATERTHANOREQUAL constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_LESSTHAN constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_LESSTHANOREQUAL constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_NOTEQUAL constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_TOPTEN_BOTTOM constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_TOPTEN_BY_VALUE constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_TOPTEN_PERCENT constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_TOPTEN_TOP constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_CUSTOMFILTER constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DATEGROUP constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DATEGROUP_DAY constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DATEGROUP_HOUR constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DATEGROUP_MINUTE constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DATEGROUP_MONTH constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DATEGROUP_SECOND constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DATEGROUP_YEAR constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMICFILTER constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_ABOVEAVERAGE constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_APRIL constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_AUGUST constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_BELOWAVERAGE constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_DECEMBER constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_FEBRUARY constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_JANUARY constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_JULY constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_JUNE constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_LASTMONTH constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_LASTQUARTER constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_LASTWEEK constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_LASTYEAR constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_MARCH constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_MAY constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_1 constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_10 constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_11 constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_12 constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_2 constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_3 constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_4 constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_5 constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_6 constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_7 constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_8 constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_9 constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_NEXTMONTH constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_NEXTQUARTER constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_NEXTWEEK constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_NEXTYEAR constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_NOVEMBER constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_OCTOBER constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_QUARTER_1 constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_QUARTER_2 constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_QUARTER_3 constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_QUARTER_4 constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_SEPTEMBER constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_THISMONTH constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_THISQUARTER constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_THISWEEK constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_THISYEAR constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_TODAY constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_TOMORROW constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_YEARTODATE constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_YESTERDAY constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_FILTER constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_TOPTENFILTER constant
PHPExcel_Worksheet_AutoFilter_Column_Rule::getGrouping public function * Get AutoFilter Rule Grouping * *
PHPExcel_Worksheet_AutoFilter_Column_Rule::getOperator public function * Get AutoFilter Rule Operator * *
PHPExcel_Worksheet_AutoFilter_Column_Rule::getParent public function * Get this Rule's AutoFilter Column Parent * *
PHPExcel_Worksheet_AutoFilter_Column_Rule::getRuleType public function * Get AutoFilter Rule Type * *
PHPExcel_Worksheet_AutoFilter_Column_Rule::getValue public function * Get AutoFilter Rule Value * *
PHPExcel_Worksheet_AutoFilter_Column_Rule::setGrouping public function * Set AutoFilter Rule Grouping * *
PHPExcel_Worksheet_AutoFilter_Column_Rule::setOperator public function * Set AutoFilter Rule Operator * *
PHPExcel_Worksheet_AutoFilter_Column_Rule::setParent public function * Set this Rule's AutoFilter Column Parent * *
PHPExcel_Worksheet_AutoFilter_Column_Rule::setRule public function * Set AutoFilter Rule * *
PHPExcel_Worksheet_AutoFilter_Column_Rule::setRuleType public function * Set AutoFilter Rule Type * *
PHPExcel_Worksheet_AutoFilter_Column_Rule::setValue public function * Set AutoFilter Rule Value * *
PHPExcel_Worksheet_AutoFilter_Column_Rule::__clone public function * Implement PHP __clone to create a deep clone, not just a shallow copy.
PHPExcel_Worksheet_AutoFilter_Column_Rule::__construct public function * Create a new PHPExcel_Worksheet_AutoFilter_Column_Rule * *