public function addAction() { $form = new StateForm(); $form->get('submit')->setValue('Add'); //Populate Country DropDown $idcountryOptions = array(); foreach ($this->getCountrySelectData() as $country) { $idcountryOptions[$country->getIdcountry()] = $country->getName(); } $form->get('idcountry')->setAttribute('options', $idcountryOptions); // CSS $form->get('name')->setAttribute('class', 'form-control'); $form->get('idcountry')->setAttribute('class', 'form-control'); $form->get('name')->setAttribute('placeholder', 'Ej.: Paris'); $request = $this->getRequest(); if ($request->isPost()) { $state = new State(); $form->setInputFilter($state->getInputFilter()); $form->setData($request->getPost()); if ($form->isValid()) { //Debug::ddump($form->getData()['idcountry']); $state->exchangeArray($form->getData()); //Debug::dump($form->getData('idcountry'), '>form >idcountry'); $state->setIdcountry($this->getEntityManager()->find('Application\\Entity\\Country', $request->getPost('idcountry'))); /**Dump State*/ ///Debug::dump($request->getPost(), '>form >getPost'); //Debug::dump($state->getIdstate(), '>idstate'); //Debug::dump($state->getName(), '>name'); //Debug::dump($state->getIdcountry()->getIdcountry(), '>idcountry'); //Debug::dump($state->getIdcountry()->getName(), '>idcountry > name'); //Debug::ddump($state->getDisabled(), '>disabled'); $this->getEntityManager()->persist($state); $this->getEntityManager()->flush(); // Redirect to Country List return $this->redirect()->toRoute('state'); } } return array('form' => $form); }
/** * {@inheritDoc} */ public function getIdcountry() { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getIdcountry', array()); return parent::getIdcountry(); }