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 :

  1. transitionHeader : contient le graphe indiquant l'étape de départ et d'arrivée
  2. transitionAsk : contient les champs des paramètres
  3. transitionMessages : contient les messages suite à la demande de transition
  4. 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;
        }
    }
×