static function processContacto($contactoDto) { $errors = array(); $contacto = new Contacto(NULL, date("Y-m-d H:i:s", time()), true, $contactoDto->nombre, $contactoDto->mail, $contactoDto->telefono, $contactoDto->celular, $contactoDto->asunto, $contactoDto->mensaje, false, false, $contactoDto->tipo); $transaction = GenericDao::beginTransaction(); try { BaseDao::createContacto($contacto, $transaction); $transaction->commit(); $dwoo = new Core(); $contactoDto->logo = AppConfig::logoUrl; $template = $dwoo->get($_SERVER["DOCUMENT_ROOT"] . '/views/shared/templates/mails/contact.tpl', (array) $contactoDto); Mail::Send('*****@*****.**', BaseAdmin::getContactoMailTitle($contactoDto->tipo), $template); } catch (\Exception $ex) { $transaction->rollBack(); $errors = array('Se produjo un error, por favor intentelo más tarde.'); } return $errors; }