Comment ajouter des messages en provenance du serveur après une sauvegarde ?

Prérequis

Afin de pouvoir suivre ce guide, il faut préalablement savoir Comment modifier l’aspect d’un Smart Field à l’aide d’une option de représentation.

Comment ajouter des messages en provenance du serveur après une sauvegarde ?

La méthode getMessages permet d’afficher des messages sur un Smart Element depuis le serveur.

Recommandations

Si vous n’êtes pas familier avec la méthode getMessages, il est recommandé de lire la documentation associée disponible ici

Modifier le fichier MenuEditRender.php :














 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


<?php

namespace Cogip\Restauratec\SmartStructures\Menu\Render;

use Anakeen\Ui\CommonRenderOptions;
use Anakeen\Ui\RenderOptions;
use SmartStructure\Fields\Menu as MenuFields;
use \Anakeen\Core\Internal\SmartElement;
use Anakeen\Routes\Core\Lib\ApiMessage;

class MenuEditRender extends \Anakeen\Ui\DefaultConfigEditRender
{
    ...
    /**
     * @param SmartElement $document
     * @return array
     */
    public function getMessages(\Anakeen\Core\Internal\SmartElement $document): array
    {
        $messages = parent::getMessages($document);
        if ($document->getOldRawValues()) {
            $content = "Les Smart Fields modifiés sont : ";

            foreach ($document->getOldRawValues() as $field => $value){
                $content .= $field." ";
            }
            $messages[] = new ApiMessage(
                $content,
                ApiMessage::MESSAGE
            );

        }
        return $messages;
    }
}

Vous pouvez maintenant déployer vos modifications :

npx @anakeen/anakeen-cli deploy -c http://localhost:8080/control -s . -u admin -p anakeen --reinstall

Et voir le résultat en modifiant un ou plusieurs Smart Field d’un MENU :

menuNotification

Et ensuite ?

Comment ajouter des messages en provenance du serveur lors d’une consultation ?