static function getDateListInitEntries() { $data = BaseAdmin::getCategoriasFull(); foreach ($data as $categoria) { $categoria->nombre = strtoupper($categoria->nombre); if (!$categoria->productos) { continue; } foreach ($categoria->productos as $producto) { $producto->nombre = strtoupper($producto->nombre); } } $data = Phinq::create($data)->orderBy(function ($item) { return $item->nombre; })->toArray(); $result = new Response(new Result(), $data); return json_encode($result); }
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; }