logger = $logger; $this->currentUser = $current_user; } /** * @param $message * @param array $substitutions * @return $this */ public function m($message, $substitutions = []) { $this->message = $message; $this->substitutions = $substitutions; return $this; } /** * @param string $logSeverityLevel * @return $this */ public function log($logSeverityLevel = self::LOG_SEVERITY_LEVEL_DEFAULT) { $this->logger->$logSeverityLevel(strtr($this->message, $this->substitutions)); return $this; } /** * @param string $displayMessageType * @param string $permission * @return $this */ public function display($displayMessageType = self::DISPLAY_MESSAGE_TYPE_DEFAULT, $permission = '') { if (empty($permission) || $this->currentUser->hasPermission($permission)) { drupal_set_message($this->t($this->message, $this->substitutions), $displayMessageType); } return $this; } }