public function __construct(HttpRequest $request, SignatureProviderInterface $signature = NULL) { $this->signature = $signature; $tmp = trim($request->getCookie(self::COOKIE_NAME, '')); if ($tmp !== '') { $this->messages = []; $input = base64_decode($tmp); if ($this->signature !== NULL) { $input = $this->signature->verify($input); } foreach ((array) json_decode($input, true) as $message) { $this->messages[] = new FlashMessage($message['type'], $message['message']); } $this->modified = true; } }