Welcome To Our Shell

Mister Spy & Souheyl Bypass Shell

Current Path : /var/www/html/c12park/web/modules/contrib/simple_sitemap/src/

Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
Upload File :
Current File : /var/www/html/c12park/web/modules/contrib/simple_sitemap/src/Logger.php

<?php

namespace Drupal\simple_sitemap;

use Drupal\Core\Messenger\MessengerInterface;
use Drupal\Core\Session\AccountProxyInterface;
use Drupal\Core\StringTranslation\StringTranslationTrait;
use Drupal\Core\Utility\Error;
use Psr\Log\LoggerAwareInterface;
use Psr\Log\LoggerAwareTrait;
use Psr\Log\LogLevel;

/**
 * Simple XML Sitemap logger.
 */
class Logger implements LoggerAwareInterface {

  use StringTranslationTrait;
  use LoggerAwareTrait;

  /**
   * The actual message.
   *
   * @var string
   */
  protected $message = '';

  /**
   * The actual substitutions.
   *
   * @var array
   */
  protected $substitutions = [];

  public function __construct(
    protected MessengerInterface $messenger,
    protected AccountProxyInterface $currentUser,
  ) {}

  /**
   * Sets the message with substitutions.
   *
   * @param string $message
   *   Message to set.
   * @param array $substitutions
   *   Substitutions to set.
   *
   * @return $this
   */
  public function m(string $message, array $substitutions = []): static {
    $this->message = $message;
    $this->substitutions = $substitutions;

    return $this;
  }

  /**
   * Logs with an arbitrary level.
   *
   * @param string $logSeverityLevel
   *   The severity level.
   *
   * @return $this
   */
  public function log(string $logSeverityLevel = LogLevel::NOTICE): static {
    $this->logger->$logSeverityLevel(strtr($this->message, $this->substitutions));

    return $this;
  }

  /**
   * Logs an exception.
   *
   * @param \Throwable $exception
   *   The exception.
   * @param string $logSeverityLevel
   *   The severity level.
   *
   * @return $this
   */
  public function logException(\Throwable $exception, string $logSeverityLevel = LogLevel::ERROR): static {
    $message = $this->message !== '' ? strtr($this->message, $this->substitutions) : Error::DEFAULT_ERROR_MESSAGE;
    Error::logException($this->logger, $exception, $message, [], $logSeverityLevel);

    return $this;
  }

  /**
   * Displays the message given the right permission.
   *
   * @param string $displayMessageType
   *   The message's type.
   * @param string $permission
   *   The permission to check for.
   *
   * @return $this
   */
  public function display(string $displayMessageType = MessengerInterface::TYPE_STATUS, string $permission = ''): static {
    if (empty($permission) || $this->currentUser->hasPermission($permission)) {
      // phpcs:ignore Drupal.Semantics.FunctionT.NotLiteralString
      $this->messenger->addMessage($this->t($this->message, $this->substitutions), $displayMessageType);
    }

    return $this;
  }

}

bypass 1.0, Devloped By El Moujahidin (the source has been moved and devloped)
Email: contact@elmoujehidin.net bypass 1.0, Devloped By El Moujahidin (the source has been moved and devloped) Email: contact@elmoujehidin.net