/**
  * @param ClassMetadata $metadata
  */
 public static function loadValidatorMetadata(ClassMetadata $metadata)
 {
     parent::loadValidatorMetadata($metadata);
     $metadata->addPropertyConstraint('errorCode', new NotBlank());
     $metadata->addPropertyConstraint('errorCode', new Length(array('min' => 0, 'max' => 7)));
     $metadata->addPropertyConstraint('errorCode', new Regex(array('pattern' => Pattern::NUMERIC)));
     $metadata->addPropertyConstraint('errorMessage', new NotBlank());
     $metadata->addPropertyConstraint('errorDetail', new NotBlank());
     $metadata->addPropertyConstraint('pMethod', new NotBlank());
     $metadata->addPropertyConstraint('pMethod', new Length(array('min' => 3, 'max' => 3)));
     $metadata->addPropertyConstraint('pMethod', new Regex(array('pattern' => Pattern::ALPHA)));
     $metadata->addPropertyConstraint('reqType', new NotBlank());
     $metadata->addConstraint(new Callback(array('methods' => array('isValidReqType'))));
     $metadata->addPropertyConstraint('acqErrorCode', new NotBlank());
     $metadata->addPropertyConstraint('acqErrorCode', new Regex(array('pattern' => Pattern::NUMERIC)));
 }
 /**
  * @param ClassMetadata $metadata
  */
 public static function loadValidatorMetadata(ClassMetadata $metadata)
 {
     parent::loadValidatorMetadata($metadata);
     $metadata->addPropertyConstraint('responseCode', new NotBlank());
     $metadata->addPropertyConstraint('responseCode', new Length(array('min' => 0, 'max' => 4)));
     $metadata->addPropertyConstraint('responseCode', new Regex(array('pattern' => Pattern::NUMERIC)));
     $metadata->addPropertyConstraint('responseMessage', new NotBlank());
     $metadata->addPropertyConstraint('pMethod', new NotBlank());
     $metadata->addPropertyConstraint('pMethod', new Length(array('min' => 3, 'max' => 3)));
     $metadata->addPropertyConstraint('pMethod', new Regex(array('pattern' => Pattern::ALPHA)));
     $metadata->addPropertyConstraint('reqType', new NotBlank());
     $metadata->addConstraint(new Callback(array('methods' => array('isValidReqType'))));
     $metadata->addPropertyConstraint('acqAuthorizationCode', new NotBlank());
     $metadata->addPropertyConstraint('acqAuthorizationCode', new Regex(array('pattern' => Pattern::ALPHA_NUMERIC)));
     $metadata->addPropertyConstraint('aliasCC', new Length(array('min' => 0, 'max' => 20)));
     $metadata->addPropertyConstraint('aliasCC', new Regex(array('pattern' => Pattern::ALPHA_NUMERIC)));
     $metadata->addPropertyConstraint('virtualCardNo', new Length(array('min' => 0, 'max' => 19)));
     $metadata->addPropertyConstraint('virtualCardNo', new Regex(array('pattern' => Pattern::NUMERIC)));
 }