/** * @param null $file */ public function write() { $dbvals = $this->getDbValues(); $isnew = array(); foreach ($dbvals as $var) { /** @var TransferPaymentConfig $var */ $isnew[$var->getName()] = true; } $this->pushValues(); $vars = $this->getThisVars(); foreach ($vars as $key => $value) { $tmp = new TransferPaymentConfig(); $tmp->setNew(!isset($isnew[$key])); $tmp->setName($key); $tmp->setValue($value); $tmp->save(); } }
public function configure() { if (null !== ($response = $this->checkAuth(array(AdminResources::MODULE), array('TransferPayment'), AccessManager::UPDATE))) { return $response; } $form = new ConfigureTransfer($this->getRequest()); $config = new TransferPaymentConfig(); $errmes = ""; try { $vform = $this->validateForm($form); $name = $vform->get('name')->getData(); $iban = $vform->get('iban')->getData(); $bic = $vform->get('bic')->getData(); $config->setCompanyName($name)->setIban($iban)->setBic($bic)->write(); } catch (\Exception $e) { $errmes = $e->getMessage(); } $this->redirectToRoute("admin.module.configure", array(), array('module_code' => "TransferPayment", '_controller' => 'Thelia\\Controller\\Admin\\ModuleController::configureAction', 'errmes' => $errmes)); }
/** * * in this function you add all the fields you need for your Form. * Form this you have to call add method on $this->formBuilder attribute : * * $this->formBuilder->add("name", "text") * ->add("email", "email", array( * "attr" => array( * "class" => "field" * ), * "label" => "email", * "constraints" => array( * new \Symfony\Component\Validator\Constraints\NotBlank() * ) * ) * ) * ->add('age', 'integer'); * * @return null */ protected function buildForm() { $config = TransferPaymentConfig::read(); $this->formBuilder->add("name", "text", array("label" => Translator::getInstance()->trans("company name"), "label_attr" => array("for" => "namefield"), "constraints" => array(new NotBlank()), "data" => !empty($config['companyName']) && $config['companyName'] !== null ? $config['companyName'] : ""))->add("iban", "text", array("label" => Translator::getInstance()->trans("IBAN"), "label_attr" => array("for" => "ibanfield"), "constraints" => array(new NotBlank(), new Iban()), "data" => !empty($config['iban']) && $config['iban'] !== null ? $config['iban'] : ""))->add("bic", "text", array("label" => Translator::getInstance()->trans("BIC"), "label_attr" => array("for" => "bicfield"), "constraints" => array(new NotBlank(), new BIC()), "data" => !empty($config['bic']) && $config['bic'] !== null ? $config['bic'] : "")); }
/** * Exclude object from result * * @param ChildTransferPaymentConfig $transferPaymentConfig Object to remove from the list of results * * @return ChildTransferPaymentConfigQuery The current query, for fluid interface */ public function prune($transferPaymentConfig = null) { if ($transferPaymentConfig) { $this->addUsingAlias(TransferPaymentConfigTableMap::NAME, $transferPaymentConfig->getName(), Criteria::NOT_EQUAL); } return $this; }