class Backtrace

Backtrace helper

Traits

Provides extensions to this object to integrate it with standard config API methods.

Methods

static Config_ForClass
config()

Get a configuration accessor for this class. Short hand for Config::inst()->get($this->class, .

mixed
stat(string $name) deprecated

Get inherited config value

mixed
uninherited(string $name)

Gets the uninherited value for the given config option

$this
set_stat(string $name, mixed $value) deprecated

Update the config value for a given property

static array
filtered_backtrace(null|array $ignoredFunctions = null)

Return debug_backtrace() results with functions filtered specific to the debugging system, and not the trace.

static array
filter_backtrace(array $bt, null|array $ignoredFunctions = null)

Filter a backtrace so that it doesn't show the calls to the debugging system, which is useless information.

static mixed
backtrace(mixed $returnVal = false, bool $ignoreAjax = false, array $ignoredFunctions = null)

Render or return a backtrace from the given scope.

static string
full_func_name(Object $item, bool $showArgs = false, int $argCharLimit = 10000)

Return the full function name. If showArgs is set to true, a string representation of the arguments will be shown

static string
get_rendered_backtrace(array $bt, boolean $plainText = false, array $ignoredFunctions = null)

Render a backtrace array into an appropriate plain-text or HTML string.

Details

in Configurable at line 20
static Config_ForClass config()

Get a configuration accessor for this class. Short hand for Config::inst()->get($this->class, .

....).

Return Value

Config_ForClass

in Configurable at line 32
mixed stat(string $name) deprecated

deprecated 5.0 Use ->config()->get() instead

Get inherited config value

Parameters

string $name

Return Value

mixed

in Configurable at line 44
mixed uninherited(string $name)

Gets the uninherited value for the given config option

Parameters

string $name

Return Value

mixed

in Configurable at line 57
$this set_stat(string $name, mixed $value) deprecated

deprecated 5.0 Use ->config()->set() instead

Update the config value for a given property

Parameters

string $name
mixed $value

Return Value

$this

at line 59
static array filtered_backtrace(null|array $ignoredFunctions = null)

Return debug_backtrace() results with functions filtered specific to the debugging system, and not the trace.

Parameters

null|array $ignoredFunctions If an array, filter these functions out of the trace

Return Value

array

at line 72
static array filter_backtrace(array $bt, null|array $ignoredFunctions = null)

Filter a backtrace so that it doesn't show the calls to the debugging system, which is useless information.

Parameters

array $bt Backtrace to filter
null|array $ignoredFunctions List of extra functions to filter out

Return Value

array

at line 141
static mixed backtrace(mixed $returnVal = false, bool $ignoreAjax = false, array $ignoredFunctions = null)

Render or return a backtrace from the given scope.

Parameters

mixed $returnVal
bool $ignoreAjax
array $ignoredFunctions

Return Value

mixed

at line 162
static string full_func_name(Object $item, bool $showArgs = false, int $argCharLimit = 10000)

Return the full function name. If showArgs is set to true, a string representation of the arguments will be shown

Parameters

Object $item
bool $showArgs
int $argCharLimit

Return Value

string

at line 200
static string get_rendered_backtrace(array $bt, boolean $plainText = false, array $ignoredFunctions = null)

Render a backtrace array into an appropriate plain-text or HTML string.

Parameters

array $bt The trace array, as returned by debug_backtrace() or Exception::getTrace()
boolean $plainText Set to false for HTML output, or true for plain-text output
array $ignoredFunctions List of functions that should be ignored. If not set, a default is provided

Return Value

string The rendered backtrace