4.6.5 getTemplates
La méthode getTemplates permet de modifier les templates utilisés pour générer le formulaire de demande de transition.
String[] getTemplates(string $transitionId)
Le formulaire de demande de transitions est composé d'un corps, lui même calculé à partir des 4 sections suivantes :
-
transitionHeader
: contient le graphe indiquant l'étape de départ et d'arrivée -
transitionAsk
: contient les champs des paramètres -
transitionMessages
: contient les messages suite à la demande de transition -
transitionButtons
: contient les boutons de confirmation et d'annulation
Les modèles par défaut de ces sections sont les suivants :
"sections" => array( "transitionHeader" => '<div class="dcpTransition--header"/>', "transitionAsk" => '<section class="dcpTransition--ask dcpDocument__body"/>', "transitionMessages" => '<div class="dcpTransition--messages"/>', "transitionButtons" => '<div class="dcpTransition--buttons"/>' )
Le corps est une concaténation des 4 sections décrites ci-dessus.
"body" => "{{>transitionHeader}}{{>transitionAsk}}{{>transitionMessages}}{{>transitionButtons}}",
Il est possible d'ajouter des fragments HTML avant ou après chaque sections
4.6.5.0.1 Exemples
-
Ajouter une note en dessous des messages.
namespace My; class CustomRender extends \Dcp\Ui\TransitionRender { public function getTemplates($transitionId) { $templates = parent::getTemplates($transitionId); $templates["sections"]["transitionMessages"] .= '<h1>Cette transition va envoyer un mail à votre chef !</h1>'; return $templates; } }