public function doSave($con = null) { parent::doSave($con); $this->getObject()->setDataAniversario(implode('-', array_reverse(explode('/', $this->getObject()->getDataAniversario())))); $this->getObject()->setSenha(md5($this->getObject()->getSenha())); $this->getObject()->save(); }
/** *Este metodo sobreescribe el guardado normal de los formularios para evitar que se guarden direcciones o tarjetas de credito vacias vacias. * @param type $con * @param type $forms * @return type salva los formularios */ public function saveEmbeddedForms($con = null, $forms = null) { if (null === $forms) { $direccion1 = $this->getValue('direccion1'); $forms = $this->embeddedForms; if (isset($direccion1)) { //revisar este isset foreach ($this->embeddedForms['direccion1'] as $name => $form) { if (!isset($direccion1[$name])) { unset($forms['direccion1'][$name]); } } } //tarjeta de credito $cc = $this->getValue('pago'); foreach ($this->embeddedForms['pago'] as $name => $form) { if (!isset($direccion1[$name])) { unset($forms['pago'][$name]); } } } return parent::saveEmbeddedForms($con, $forms); }