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 ?