示例#1
0
 protected function buildForm()
 {
     $values = null;
     $path = __DIR__ . "/../" . CmCIC::JSON_CONFIG_PATH;
     if (is_readable($path)) {
         $values = json_decode(file_get_contents($path), true);
     }
     $this->formBuilder->add('com_key', 'text', array('label' => Translator::getInstance()->trans('Merchant key', [], CmCIC::DOMAIN_NAME), 'label_attr' => array('for' => 'com_key'), 'data' => null === $values ? '' : $values["CMCIC_KEY"], 'constraints' => array(new NotBlank())))->add('TPE', 'text', array('label' => Translator::getInstance()->trans('TPE', [], CmCIC::DOMAIN_NAME), 'label_attr' => array('for' => 'TPE'), 'data' => null === $values ? '' : $values["CMCIC_TPE"], 'constraints' => array(new NotBlank())))->add('com_soc', 'text', array('label' => Translator::getInstance()->trans('Society code', [], CmCIC::DOMAIN_NAME), 'label_attr' => array('for' => 'com_soc'), 'data' => null === $values ? '' : $values["CMCIC_CODESOCIETE"], 'constraints' => array(new NotBlank())))->add('server', 'choice', array('label' => Translator::getInstance()->trans('server', [], CmCIC::DOMAIN_NAME), 'choices' => array("cic" => "CIC", "cm" => "Crédit Mutuel", "obc" => "OBC"), 'required' => 'true', 'expanded' => true, 'multiple' => false, 'data' => null === $values ? '' : (preg_match("#cic-banques#i", $values["CMCIC_SERVER"]) ? "cic" : (preg_match("#creditmutuel#i", $values["CMCIC_SERVER"]) ? "cm" : (preg_match("#banque-obc#i", $values["CMCIC_SERVER"]) ? "obc" : "")))))->add('page', 'text', array('label' => Translator::getInstance()->trans('page', [], CmCIC::DOMAIN_NAME), 'label_attr' => array('for' => 'page'), 'data' => null === $values ? '' : $values["CMCIC_PAGE"], 'constraints' => array(new NotBlank())))->add('debug', 'checkbox', array('label' => "Debug", 'label_attr' => array('for' => 'debug'), 'value' => null !== $values && preg_match("#test#i", $values["CMCIC_SERVER"]) ? "true" : ""))->add('allowed_ips', 'textarea', array('required' => false, 'label' => Translator::getInstance()->trans('Allowed IPs in test mode', [], CmCIC::DOMAIN_NAME), 'data' => CmCIC::getConfigValue('allowed_ips', ''), 'label_attr' => array('for' => 'allowed_ips', 'help' => Translator::getInstance()->trans('List of IP addresses allowed to use this payment on the front-office when in test mode (your current IP is %ip). One address per line', array('%ip' => $this->getRequest()->getClientIp()), CmCIC::DOMAIN_NAME), 'rows' => 3)));
 }