protected function setTrace()
{
foreach (debug_backtrace() as $trace) {
if (isset($trace['function']) === true && isset($trace['file']) === true && isset($trace['line']) === true) {
if (isset($trace['object']) === false || $trace['object'] !== $this) {
return $this;
}
$this->trace['file'] = $trace['file'];
$this->trace['line'] = $trace['line'];
}
}
$this->trace['file'] = null;
$this->trace['line'] = null;
return $this;
}