Leuchtfeuer/mautic-deutschepost

View on GitHub
Validator/VariableValidator.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace MauticPlugin\LeuchtfeuerPrintmailingBundle\Validator;

use Symfony\Component\Validator\Constraint;
use Symfony\Component\Validator\ConstraintValidator;

class VariableValidator extends ConstraintValidator
{
    /**
     * {@inheritdoc}
     */
    public function validate($value, Constraint $constraint)
    {
        foreach ($value as $variable) {
            if (Variable::REQUIRED_FIELD === $variable['variable']) {
                return;
            }
        }

        $this->context
            ->buildViolation('A variable of the data type ZIP is mandatory')
            ->setInvalidValue($value)
            ->setCode(Variable::ERROR_CODE)
            ->addViolation();
    }
}