/** * 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()); }