public static function PHPExcel_Calculation_Functions::_ifCondition in Loft Data Grids 6.2        
                          
                  
                        Same name and namespace in other branches
- 7.2 vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/Functions.php \PHPExcel_Calculation_Functions::_ifCondition()
6 calls to PHPExcel_Calculation_Functions::_ifCondition()
  - PHPExcel_Calculation_Database::__filter in vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/Database.php
- * __filter
	 *
	 * Parses the selection criteria, extracts the database rows that match those criteria, and
	 * returns that subset of rows.
	 *
	 * @access	private
	 *
- PHPExcel_Calculation_MathTrig::SUMIF in vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/MathTrig.php
- * SUMIF
	 *
	 * Counts the number of cells that contain numbers within the list of arguments
	 *
	 * Excel Function:
	 *		SUMIF(value1[,value2[, ...]],condition)
	 *
	 * @access	public
	 * @category Mathematical and Trigonometric Functions
	 *
- PHPExcel_Calculation_Statistical::AVERAGEIF in vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/Statistical.php
- * AVERAGEIF
	 *
	 * Returns the average value from a range of cells that contain numbers within the list of arguments
	 *
	 * Excel Function:
	 *		AVERAGEIF(value1[,value2[, ...]],condition)
	 *
	 * @access	public
	 * @category Mathematical and…
- PHPExcel_Calculation_Statistical::COUNTIF in vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/Statistical.php
- * COUNTIF
	 *
	 * Counts the number of cells that contain numbers within the list of arguments
	 *
	 * Excel Function:
	 *		COUNTIF(value1[,value2[, ...]],condition)
	 *
	 * @access	public
	 * @category Statistical Functions
	 *
- PHPExcel_Calculation_Statistical::MAXIF in vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/Statistical.php
- * MAXIF
	 *
	 * Counts the maximum value within a range of cells that contain numbers within the list of arguments
	 *
	 * Excel Function:
	 *		MAXIF(value1[,value2[, ...]],condition)
	 *
	 * @access	public
	 * @category Mathematical and Trigonometric…
... See full list
File
 
   - vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/Functions.php, line 309
Class
  
  - PHPExcel_Calculation_Functions 
- PHPExcel_Calculation_Functions
Code
public static function _ifCondition($condition) {
  $condition = PHPExcel_Calculation_Functions::flattenSingleValue($condition);
  if (!isset($condition[0])) {
    $condition = '=""';
  }
  if (!in_array($condition[0], array(
    '>',
    '<',
    '=',
  ))) {
    if (!is_numeric($condition)) {
      $condition = PHPExcel_Calculation::_wrapResult(strtoupper($condition));
    }
    return '=' . $condition;
  }
  else {
    preg_match('/([<>=]+)(.*)/', $condition, $matches);
    list(, $operator, $operand) = $matches;
    if (!is_numeric($operand)) {
      $operand = str_replace('"', '""', $operand);
      $operand = PHPExcel_Calculation::_wrapResult(strtoupper($operand));
    }
    return $operator . $operand;
  }
}