public function __invoke(array $record) { if ($record['level'] >= $this->level) { // note: file and line should be one level above the called class. $backtrace = util::getCallee($this->backtraceLevel - 1); if (isset($backtrace['file'])) { $record['extra']['file'] = str_replace(getcwd(), '', basename($backtrace['file'], '.php')); } if (isset($backtrace['line'])) { $record['extra']['line'] = $backtrace['line']; } $backtrace = util::getCallee($this->backtraceLevel); $action = @"{$backtrace['class']}{$backtrace['type']}{$backtrace['function']}"; if ($action) { $record['extra']['action'] = $action; } unset($action); } return $record; }
function triggerDeprecate($successor = '') { $message = Utility::getCallee(); $message = implode('::', array_filter([@$message['class'], @$message['function']])); $message = "Function {$message}() has been deprecated"; if ($successor) { $message .= ", use its successor {$successor} instead"; } trigger_error("{$message}.", E_USER_DEPRECATED); }