Piwik\Plugin::getPluginNameFromBacktrace PHP Метод

getPluginNameFromBacktrace() публичный статический Метод

Extracts the plugin name from a backtrace array. Returns false if we can't find one.
public static getPluginNameFromBacktrace ( array $backtrace ) : string | false
$backtrace array The result of {@link debug_backtrace()} or [Exception::getTrace()](http://www.php.net/manual/en/exception.gettrace.php).
Результат string | false
    public static function getPluginNameFromBacktrace($backtrace)
    {
        foreach ($backtrace as $tracepoint) {
            // try and discern the plugin name
            if (isset($tracepoint['class'])) {
                $className = self::getPluginNameFromNamespace($tracepoint['class']);
                if ($className) {
                    return $className;
                }
            }
        }
        return false;
    }

Usage Example

 /**
  * Returns the name of the plugin/class that triggered the log.
  *
  * @return string
  */
 private function getLoggingClassName()
 {
     $backtrace = $this->getBacktrace();
     $name = Plugin::getPluginNameFromBacktrace($backtrace);
     // if we can't determine the plugin, use the name of the calling class
     if ($name == false) {
         $name = $this->getClassNameThatIsLogging($backtrace);
     }
     return $name;
 }
All Usage Examples Of Piwik\Plugin::getPluginNameFromBacktrace