pageCacheKillSwitch = $page_cache_kill_switch; } /** * {@inheritdoc} */ public function addMessage($message, $type = self::TYPE_STATUS, $repeat = FALSE) { if (!isset($this->messages[$type])) { $this->messages[$type] = []; } // Convert strings which are safe to the simplest Markup objects. if (!($message instanceof Markup) && $message instanceof MarkupInterface) { $message = Markup::create((string) $message); } // Do not use strict type checking so that equivalent string and // MarkupInterface objects are detected. if ($repeat || !in_array($message, $this->messages[$type])) { $this->messages[$type][] = $message; $this->pageCacheKillSwitch->trigger(); } return $this; } /** * {@inheritdoc} */ public function getMessages() { $messages = isset($this->messages) ? $this->messages : []; foreach ($messages as $type => $messages_by_type) { $messages[$type] = $messages_by_type; } return $messages; } /** * {@inheritdoc} */ public function getMessagesByType($type) { $messages = isset($this->messages) && isset($this->messages[$type]) ? $this->messages[$type] : []; return $messages; } /** * {@inheritdoc} */ public function deleteMessages() { unset($this->messages); return $this; } /** * {@inheritdoc} */ public function deleteMessagesByType($type) { unset($this->messages[$type]); return $this; } }