public function get($area = '')
    {
        $area = $area ?: $this->workingArea ?: $this->defaultArea;
        $messages = (array)Session::get($this->id . '.' . $area);
        Session::clear($this->id . '.' . $area);
        $this->clearWorking();

        if ($this->unique) {
            $content = [];
            $messages = array_filter($messages, function ($message) use (&$content) {
                if (in_array($message['content'], $content)) {
                    return false;
                } else {
                    array_push($content, $message['content']);

                    return true;
                }
            });
        }

        $messages = array_filter($messages, function($message) use($area) {
            $params = $message;
            $params['area'] = $area;
            return !$this->blocker()->isBlocked($params);
        });

        // Sorting is handled in JS
//        return usort($messages, function($a, $b) {
//            return $a['priority'] - $b['priority'];
//        });

        return $messages;
    }