Пример #1
0
 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;
 }
Пример #2
0
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);
}