class PHPExcel_CalcEngine_Logger in Loft Data Grids 6.2
Same name and namespace in other branches
- 7.2 vendor/phpoffice/phpexcel/Classes/PHPExcel/CalcEngine/Logger.php \PHPExcel_CalcEngine_Logger
PHPExcel_CalcEngine_Logger
@category PHPExcel @package PHPExcel_Calculation @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
Hierarchy
- class \PHPExcel_CalcEngine_Logger
Expanded class hierarchy of PHPExcel_CalcEngine_Logger
File
- vendor/
phpoffice/ phpexcel/ Classes/ PHPExcel/ CalcEngine/ Logger.php, line 35
View source
class PHPExcel_CalcEngine_Logger {
/**
* Flag to determine whether a debug log should be generated by the calculation engine
* If true, then a debug log will be generated
* If false, then a debug log will not be generated
*
* @var boolean
*/
private $_writeDebugLog = FALSE;
/**
* Flag to determine whether a debug log should be echoed by the calculation engine
* If true, then a debug log will be echoed
* If false, then a debug log will not be echoed
* A debug log can only be echoed if it is generated
*
* @var boolean
*/
private $_echoDebugLog = FALSE;
/**
* The debug log generated by the calculation engine
*
* @var string[]
*/
private $_debugLog = array();
/**
* The calculation engine cell reference stack
*
* @var PHPExcel_CalcEngine_CyclicReferenceStack
*/
private $_cellStack;
/**
* Instantiate a Calculation engine logger
*
* @param PHPExcel_CalcEngine_CyclicReferenceStack $stack
*/
public function __construct(PHPExcel_CalcEngine_CyclicReferenceStack $stack) {
$this->_cellStack = $stack;
}
/**
* Enable/Disable Calculation engine logging
*
* @param boolean $pValue
*/
public function setWriteDebugLog($pValue = FALSE) {
$this->_writeDebugLog = $pValue;
}
/**
* Return whether calculation engine logging is enabled or disabled
*
* @return boolean
*/
public function getWriteDebugLog() {
return $this->_writeDebugLog;
}
/**
* Enable/Disable echoing of debug log information
*
* @param boolean $pValue
*/
public function setEchoDebugLog($pValue = FALSE) {
$this->_echoDebugLog = $pValue;
}
/**
* Return whether echoing of debug log information is enabled or disabled
*
* @return boolean
*/
public function getEchoDebugLog() {
return $this->_echoDebugLog;
}
/**
* Write an entry to the calculation engine debug log
*/
public function writeDebugLog() {
// Only write the debug log if logging is enabled
if ($this->_writeDebugLog) {
$message = implode(func_get_args());
$cellReference = implode(' -> ', $this->_cellStack
->showStack());
if ($this->_echoDebugLog) {
echo $cellReference, $this->_cellStack
->count() > 0 ? ' => ' : '', $message, PHP_EOL;
}
$this->_debugLog[] = $cellReference . ($this->_cellStack
->count() > 0 ? ' => ' : '') . $message;
}
}
// function _writeDebug()
/**
* Clear the calculation engine debug log
*/
public function clearLog() {
$this->_debugLog = array();
}
// function flushLogger()
/**
* Return the calculation engine debug log
*
* @return string[]
*/
public function getLog() {
return $this->_debugLog;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
PHPExcel_CalcEngine_Logger:: |
private | property | * The calculation engine cell reference stack * * | |
PHPExcel_CalcEngine_Logger:: |
private | property | * The debug log generated by the calculation engine * * | |
PHPExcel_CalcEngine_Logger:: |
private | property | * Flag to determine whether a debug log should be echoed by the calculation engine * If true, then a debug log will be echoed * If false, then a debug log will not be echoed * A debug log can only be echoed if it is generated * * | |
PHPExcel_CalcEngine_Logger:: |
private | property | * Flag to determine whether a debug log should be generated by the calculation engine * If true, then a debug log will be generated * If false, then a debug log will not be generated * * | |
PHPExcel_CalcEngine_Logger:: |
public | function | * Clear the calculation engine debug log | |
PHPExcel_CalcEngine_Logger:: |
public | function | * Return whether echoing of debug log information is enabled or disabled * * | |
PHPExcel_CalcEngine_Logger:: |
public | function | * Return the calculation engine debug log * * | |
PHPExcel_CalcEngine_Logger:: |
public | function | * Return whether calculation engine logging is enabled or disabled * * | |
PHPExcel_CalcEngine_Logger:: |
public | function | * Enable/Disable echoing of debug log information * * | |
PHPExcel_CalcEngine_Logger:: |
public | function | * Enable/Disable Calculation engine logging * * | |
PHPExcel_CalcEngine_Logger:: |
public | function | * Write an entry to the calculation engine debug log | |
PHPExcel_CalcEngine_Logger:: |
public | function | * Instantiate a Calculation engine logger * * |