|
@@ -33,6 +33,11 @@ class ContainsYamlValidator extends ConstraintValidator
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if(!is_array($yaml)) {
|
|
|
|
+ $this->context->buildViolation("errors.workflow_template_format_error")->setParameter('%string%', "")->addViolation();
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
if($yaml) {
|
|
if($yaml) {
|
|
$no_valid_key = false;
|
|
$no_valid_key = false;
|
|
foreach($yaml as $key => $d) {
|
|
foreach($yaml as $key => $d) {
|
|
@@ -75,8 +80,11 @@ class ContainsYamlValidator extends ConstraintValidator
|
|
$transitions = array();
|
|
$transitions = array();
|
|
if(isset($yaml['transitions'])) {
|
|
if(isset($yaml['transitions'])) {
|
|
foreach($yaml['transitions'] as $k => $data) {
|
|
foreach($yaml['transitions'] as $k => $data) {
|
|
-
|
|
|
|
- $transitions[] = new Transition($k,$data['from'],$data['to']);
|
|
|
|
|
|
+ if(isset($data['from']) && isset($data['to'])) {
|
|
|
|
+ $transitions[] = new Transition($k,$data['from'],$data['to']);
|
|
|
|
+ } else {
|
|
|
|
+ $this->context->buildViolation("errors.workflow_template_transitions_format")->setParameter('%transition%', $k)->addViolation();
|
|
|
|
+ }
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
$this->context->buildViolation("errors.workflow_template_transitions_undefined")->setParameter('%string%', "")->addViolation();
|
|
$this->context->buildViolation("errors.workflow_template_transitions_undefined")->setParameter('%string%', "")->addViolation();
|