示例#1
0
 /**
  * Paybox base options validation.
  *
  * @param OptionsResolver $resolver
  */
 private function configureOptions(OptionsResolver $resolver)
 {
     $resolver->setDefaults(['timeout' => 10, 'production' => false, 'paybox_default_currency' => Currency::EURO]);
     $resolver->setDefined(['paybox_default_activity']);
     $resolver->setRequired(['paybox_version', 'paybox_site', 'paybox_rank', 'paybox_identifier', 'paybox_key']);
     $resolver->setAllowedTypes('timeout', 'int');
     $resolver->setAllowedTypes('production', 'bool');
     $resolver->setAllowedTypes('paybox_version', 'string');
     $resolver->setAllowedTypes('paybox_default_currency', 'int');
     $resolver->setAllowedTypes('paybox_site', 'string');
     $resolver->setAllowedTypes('paybox_rank', 'string');
     $resolver->setAllowedTypes('paybox_identifier', 'string');
     $resolver->setAllowedTypes('paybox_key', 'string');
     $resolver->setAllowedValues('paybox_version', Version::getConstants());
     $resolver->setAllowedValues('paybox_default_activity', Activity::getConstants());
 }