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 :

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