コード例 #1
0
 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;
     }
 }