File: /var/www/vhost/disk-apps/demo.sports-crowd.com/database/seeds/AddModulesTicketOffice.php
<?php
use Illuminate\Database\Seeder;
use App\Module;
class AddModulesTicketOffice extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$infoModuleTicketing = Module::where('name', 'Ticketing')->first();
if ($infoModuleTicketing) {
// Modulo Boletería Flash
$infoModuleFlashTicketOffice = Module::where('name', 'Boletería flash')->first();
if ($infoModuleFlashTicketOffice) {
$infoModuleFlashTicketOffice->order = 4;
$infoModuleFlashTicketOffice->module_id = $infoModuleTicketing->id;
$infoModuleFlashTicketOffice->update();
// Boletería Flash
$grandchildModule = new Module;
$grandchildModule->name = 'Boletería flash';
$grandchildModule->icon = 'fa-ticket';
$grandchildModule->route = 'flash_ticket';
$grandchildModule->order = 1;
$grandchildModule->module_id = $infoModuleFlashTicketOffice->id;
$grandchildModule->save();
$grandchildModuleVentaFlash = Module::where('name', 'Venta flash')->first();
if ($grandchildModuleVentaFlash) {
// Venta Flash
$grandchildModuleVentaFlash->order = 2;
$grandchildModuleVentaFlash->module_id = $infoModuleFlashTicketOffice->id;
$grandchildModuleVentaFlash->update();
}
}
// Modulo Boletería estandar
$infoModuleStandardTicketOffice = Module::where([['name', 'Boletería'], ['module_id', $infoModuleTicketing->id]])->first();
if ($infoModuleStandardTicketOffice) {
$infoModuleStandardTicketOffice->name = "Boletería estandar";
$infoModuleStandardTicketOffice->module_id = $infoModuleTicketing->id;
$infoModuleStandardTicketOffice->update();
$grandchildModuleBoletas = Module::where('name', 'Boletas')->first();
if ($grandchildModuleBoletas) {
// Boletas
$grandchildModuleBoletas->order = 1;
$grandchildModuleBoletas->module_id = $infoModuleStandardTicketOffice->id;
$grandchildModuleBoletas->update();
}
$grandchildModuleVentas = Module::where('name', 'Ventas')->first();
if ($grandchildModuleVentas) {
// Ventas
$grandchildModuleVentas->order = 2;
$grandchildModuleVentas->module_id = $infoModuleStandardTicketOffice->id;
$grandchildModuleVentas->update();
}
$grandchildModuleEntradas = Module::where('name', 'Entradas partidos')->first();
if ($grandchildModuleEntradas) {
// Entradas Partidos
$grandchildModuleEntradas->order = 3;
$grandchildModuleEntradas->module_id = $infoModuleStandardTicketOffice->id;
$grandchildModuleEntradas->save();
}
}
// Modulo Boleteria Config
$infoModuleTicketOfficeConfig = Module::where('name', 'Boleteria Config')->first();
if (!$infoModuleTicketOfficeConfig) {
$childModule = new Module;
$childModule->name = "Boleteria Config";
$childModule->icon = "fa-gears";
$childModule->route = "ticket_office_config";
$childModule->order = 6;
$childModule->module_id = $infoModuleTicketing->id;
$childModule->save();
$grandchildModuleParametros = Module::where([['name', 'Parámetros'], ['module_id', 51]])->first();
if ($grandchildModuleParametros) {
// Parámetros
$grandchildModuleParametros->order = 1;
$grandchildModuleParametros->module_id = $childModule['id'];
$grandchildModuleParametros->update();
} else {
$grandchildModule = new Module;
$grandchildModule->name = "Parámetros";
$grandchildModule->icon = "fa-gears";
$grandchildModule->route = "tickets/parameter";
$grandchildModule->order = 1;
$grandchildModule->module_id = $childModule['id']; // Boletería
$grandchildModule->save();
}
$grandchildModuleEtiquetas = Module::where('name', 'Etiquetas')->first();
if ($grandchildModuleEtiquetas) {
// Etiquetas
$grandchildModuleEtiquetas->order = 2;
$grandchildModuleEtiquetas->module_id = $childModule['id'];
$grandchildModuleEtiquetas->update();
}
$grandchildModuleMasiva = Module::where('name', 'Boletería masiva')->first();
if ($grandchildModuleMasiva) {
// Boletería masiva
$grandchildModuleMasiva->order = 3;
$grandchildModuleMasiva->module_id = $childModule['id'];
$grandchildModuleMasiva->update();
}
$grandchildModuleBackups = Module::where('name', 'Ticket backups')->first();
if ($grandchildModuleBackups) {
// Ticket Backups
$grandchildModuleBackups->order = 4;
$grandchildModuleBackups->module_id = $childModule['id'];
$grandchildModuleBackups->update();
}
$grandchildModuleCarne = Module::where('name', 'Carné')->first();
if ($grandchildModuleCarne) {
// Carné
$grandchildModuleCarne->order = 5;
$grandchildModuleCarne->module_id = $childModule['id'];
$grandchildModuleCarne->update();
}
$grandchildModuleMensaje = Module::where('name', 'Mensaje personalizado de pago/correo')->first();
if ($grandchildModuleMensaje) {
// Mensaje personalizado de pago/correo
$grandchildModuleMensaje->order = 6;
$grandchildModuleMensaje->module_id = $childModule['id'];
$grandchildModuleMensaje->update();
}
$grandchildModuleCedidas = Module::where('name', 'Lista de boletas cedidas')->first();
if ($grandchildModuleCedidas) {
// Lista de boletas cedidas
$grandchildModuleCedidas->order = 7;
$grandchildModuleCedidas->module_id = $childModule['id'];
$grandchildModuleCedidas->update();
} else {
$grandchildModule = new Module;
$grandchildModule->name = "Lista de boletas cedidas";
$grandchildModule->icon = "fa-list";
$grandchildModule->route = "tickets/listTickeLogs";
$grandchildModule->order = 7;
$grandchildModule->module_id = $childModule['id'];
$grandchildModule->save();
}
}
}
}
}