Elgg\DeprecationService::sendNotice PHP Méthode

sendNotice() public méthode

Sends a notice about deprecated use of a function, view, etc.
public sendNotice ( string $msg, string $dep_version, integer $backtrace_level = 1 ) : boolean
$msg string Message to log
$dep_version string Human-readable *release* version: 1.7, 1.8, ...
$backtrace_level integer How many levels back to display the backtrace. Useful if calling from functions that are called from other places (like elgg_view()). Set to -1 for a full backtrace.
Résultat boolean
    function sendNotice($msg, $dep_version, $backtrace_level = 1)
    {
        $msg = "Deprecated in {$dep_version}: {$msg} Called from ";
        // Get a file and line number for the log. Skip over the function that
        // sent this notice and see who called the deprecated function itself.
        $stack = array();
        $backtrace = debug_backtrace();
        // never show this call.
        array_shift($backtrace);
        $i = count($backtrace);
        foreach ($backtrace as $trace) {
            if (empty($trace['file'])) {
                // file/line not set for Closures
                $stack[] = "[#{$i}] unknown";
            } else {
                $stack[] = "[#{$i}] {$trace['file']}:{$trace['line']}";
            }
            $i--;
            if ($backtrace_level > 0) {
                if ($backtrace_level <= 1) {
                    break;
                }
                $backtrace_level--;
            }
        }
        $msg .= implode("<br /> -> ", $stack);
        $this->logger->warn($msg);
        return true;
    }
DeprecationService