open-orchestra/open-orchestra-cms-bundle

View on GitHub
BackofficeBundle/Resources/public/ecmascript/OpenOrchestra/Service/FlashMessage/FlashMessageBag.js

Summary

Maintainability
A
0 mins
Test Coverage
import FlashMessage from 'OpenOrchestra/Service/FlashMessage/FlashMessage'

/**
 * @class FlashMessageBag
 */
class FlashMessageBag
{
    /**
     * Constructor
     */
    constructor() {
        this._messages = [];
    }

    /**
     * @param {FlashMessage} messageFlash
     *
     * @return {mixed}
     */
    addMessageFlash(messageFlash) {
        if (messageFlash instanceof FlashMessage) {
            this._messages.push(messageFlash);
        }
    }

    /**
     * @return {Array}
     */
    getMessages() {
        let messages = this._messages;
        this._messages = [];

        return messages;
    }
}

export default (new FlashMessageBag);