4.6.4 getTransitionParameters

La méthode getTransitionParameters() permet de modifier les caractéristiques des paramètres de transitions.

Dcp\Ui\AttributeInfo[] getTransitionParameters(string $transitionId)

Elle doit retourner un array d'objets de la classe \Dcp\Ui\AttributeInfo.

L'attribut cadre dans lequel les attributs sont insérés est identifié par la constante TransitionRender::parameterFrameAttribute;

Si la caractéristique nr de la transition n'est pas true, un attribut TransitionRender::commentAttribute est ajouté à la liste des paramètres. Il inséré dans un cadre propre : TransitionRender::commentFrameAttribute.

Les attributs de types tab ou frame ne peuvent pas être utilisés dans la déclaration des paramètres de la transition.

4.6.4.1 Exemples

  • modifier la visibilité du paramètre wad_file.

    namespace My;
    class CustomRender extends \Dcp\Ui\TransitionRender {
        public function getTransitionParameters($transitionId) {
            $parameters = parent::getTransitionParameters($transitionId);
     
            foreach ($parameters as &$ask) {
                $attribute = $this->workflow->getAttribute($ask->getId());
                if ($attribute && $attribute->id === \Dcp\AttributeIdentifiers\My_workflow::wad_file ) {
                    $ask->setVisibility("S");
                }
            }
     
            return $parameters;
        }
    }
×