/**
  * @param ClassMetadata $metadata
  */
 public static function loadValidatorMetadata(ClassMetadata $metadata)
 {
     parent::loadValidatorMetadata($metadata);
     $metadata->addPropertyConstraint('aliasCC', new NotBlank());
     $metadata->addPropertyConstraint('aliasCC', new Length(array('min' => 0, 'max' => 20)));
     $metadata->addPropertyConstraint('aliasCC', new Regex(array('pattern' => Pattern::ALPHA_NUMERIC)));
 }
 /**
  * @param ClassMetadata $metadata
  */
 public static function loadValidatorMetadata(ClassMetadata $metadata)
 {
     parent::loadValidatorMetadata($metadata);
     $metadata->addPropertyConstraint('paymentMethod', new NotBlank());
     $metadata->addConstraint(new Callback(array('methods' => array('isValidPaymentMethod'))));
     $metadata->addPropertyConstraint('cardNo', new NotBlank());
     $metadata->addPropertyConstraint('cardNo', new Length(array('min' => 0, 'max' => 20)));
     $metadata->addPropertyConstraint('cardNo', new Regex(array('pattern' => Pattern::ALPHA_NUMERIC)));
     $metadata->addPropertyConstraint('expm', new NotBlank());
     $metadata->addConstraint(new Callback(array('methods' => array('isValidExpm'))));
     $metadata->addPropertyConstraint('expy', new NotBlank());
     $metadata->addConstraint(new Callback(array('methods' => array('isValidExpy'))));
     $metadata->addPropertyConstraint('cvv', new NotBlank());
     $metadata->addPropertyConstraint('cvv', new Length(array('min' => 0, 'max' => 4)));
     $metadata->addPropertyConstraint('cvv', new Regex(array('pattern' => Pattern::NUMERIC)));
 }