File: /var/www/vhost/disk-apps/alq-cali.bikenow.co/database/seeds/AcademyParametersData.php
<?php
use App\AcademyParameter;
use Illuminate\Database\Seeder;
class AcademyParametersData extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
/**
* CREACIÓN DE LOS DATOS MAESTROS POR DEFECTO PARA EL PROCESO DE ACADEMIAS
**/
/**
* CONFIGURACIÓN GENERAL
**/
// Habilitar cobro de pagos anticipados
if (!AcademyParameter::where('key', 'enable_collection_advance_payments')->first()) {
$obj = new AcademyParameter;
$obj->key = 'enable_collection_advance_payments';
$obj->value = false;
$obj->save();
}
// Habilitar botón para modificar pagos
if (!AcademyParameter::where('key', 'enable_modify_payment_button')->first()) {
$obj = new AcademyParameter;
$obj->key = 'enable_modify_payment_button';
$obj->value = false;
$obj->save();
}
// Habilitar botón para adjuntar soportes de pago
if (!AcademyParameter::where('key', 'enable_attach_support_button')->first()) {
$obj = new AcademyParameter;
$obj->key = 'enable_attach_support_button';
$obj->value = false;
$obj->save();
}
/**
* CONFIGURACIÓN MAESTROS SYSTEM APP
**/
// Componentes APP
if (!AcademyParameter::where('key', 'app_components')->first()) {
$obj = new AcademyParameter;
$obj->key = 'app_components';
$obj->value = 'Etiqueta estado,Botón actualizar información,Botón completar registro,Botón cargar documentos,Botón pagar inscripción,Botón pagos,Botón carné';
$obj->save();
}
/**
* CONFIGURACIÓN MAESTROS APP
**/
// Tipos de sangre
if (!AcademyParameter::where('key', 'blood_type')->first()) {
$obj = new AcademyParameter;
$obj->key = 'blood_type';
$obj->value = 'A+,O+,B+,AB+,A-,O-,B-,AB-';
$obj->save();
}
// Ocupación
if (!AcademyParameter::where('key', 'ocupation')->first()) {
$obj = new AcademyParameter;
$obj->key = 'ocupation';
$obj->value = 'Empleado,Independiente,Pensionado';
$obj->save();
}
// Parentesco
if (!AcademyParameter::where('key', 'relationship')->first()) {
$obj = new AcademyParameter;
$obj->key = 'relationship';
$obj->value = 'Madre,Padre,Responsable';
$obj->save();
}
// Grados escolares
if (!AcademyParameter::where('key', 'school_grades')->first()) {
$obj = new AcademyParameter;
$obj->key = 'school_grades';
$obj->value = 'Prejardin,Jardin,Transición,Primero,Segundo,Tercero,Cuarto,Quinto,Sexto,Séptimo,Octavo,Noveno,Décimo,Once';
$obj->save();
}
// Sedes academia
if (!AcademyParameter::where('key', 'academy_places')->first()) {
$obj = new AcademyParameter;
$obj->key = 'academy_places';
$obj->value = 'Norte,Oriente,Occidente,Sur';
$obj->save();
}
// Categorias academia
if (!AcademyParameter::where('key', 'academy_categories')->first()) {
$obj = new AcademyParameter;
$obj->key = 'academy_categories';
$obj->value = 'Infantil,Aspirante,Sub-12,Sub-17';
$obj->save();
}
// Tallas de camiseta
if (!AcademyParameter::where('key', 'tshirt_sizes')->first()) {
$obj = new AcademyParameter;
$obj->key = 'tshirt_sizes';
$obj->value = '2,4,6,8,10,12,14,16,S,M,L,XL';
$obj->save();
}
// Tallas pantalonetas
if (!AcademyParameter::where('key', 'shorts_sizes')->first()) {
$obj = new AcademyParameter;
$obj->key = 'shorts_sizes';
$obj->value = '4,6,8,10,12,14,16,28,30,32,24';
$obj->save();
}
// Último año de inscripción
if (!AcademyParameter::where('key', 'last_inscription_year')->first()) {
$obj = new AcademyParameter;
$obj->key = 'last_inscription_year';
$obj->value = 'Ninguno,2022,2021,2020';
$obj->save();
}
/**
* CONFIGURACIÓN TEXTOS
**/
// Texto Ciudad/Municipio
if (!AcademyParameter::where('key', 'city_text')->first()) {
$obj = new AcademyParameter;
$obj->key = 'city_text';
$obj->value = 'Ciudad/Municipio';
$obj->save();
}
// Texto Departamento
if (!AcademyParameter::where('key', 'department_text')->first()) {
$obj = new AcademyParameter;
$obj->key = 'department_text';
$obj->value = 'Departamento';
$obj->save();
}
// Texto formulario pre-inscripción
if (!AcademyParameter::where('key', 'enrollment_title')->first()) {
$obj = new AcademyParameter;
$obj->key = 'enrollment_title';
$obj->value = 'Pre-inscripción Academias';
$obj->save();
}
// Texto botón finalizar pre-inscripción
if (!AcademyParameter::where('key', 'enrollment_button_text')->first()) {
$obj = new AcademyParameter;
$obj->key = 'enrollment_button_text';
$obj->value = 'Finalizar Pre-inscripción';
$obj->save();
}
// Texto mensaje finalizar pre-inscripción
if (!AcademyParameter::where('key', 'enrollment_alert_text')->first()) {
$obj = new AcademyParameter;
$obj->key = 'enrollment_alert_text';
$obj->value = 'La pre-inscripción ha sido realizada con éxito. Si desea continuar con la inscripción debe completar los datos solicitados para el alumno';
$obj->save();
}
// Texto formulario inscripción
if (!AcademyParameter::where('key', 'full_enrollment_title')->first()) {
$obj = new AcademyParameter;
$obj->key = 'full_enrollment_title';
$obj->value = 'Inscripción Academias';
$obj->save();
}
// Texto botón finalizar inscripción
if (!AcademyParameter::where('key', 'full_enrollment_button_text')->first()) {
$obj = new AcademyParameter;
$obj->key = 'full_enrollment_button_text';
$obj->value = 'Finalizar inscripción';
$obj->save();
}
// Texto mensaje finalizar inscripción
if (!AcademyParameter::where('key', 'full_enrollment_alert_text')->first()) {
$obj = new AcademyParameter;
$obj->key = 'full_enrollment_alert_text';
$obj->value = 'La inscripción ha sido realizada con éxito. Si desea continuar con la inscripción debe completar los datos solicitados para el alumno';
$obj->save();
}
// Texto formulario carga documentos
if (!AcademyParameter::where('key', 'documents_upload_title')->first()) {
$obj = new AcademyParameter;
$obj->key = 'documents_upload_title';
$obj->value = 'Carga documentos academias';
$obj->save();
}
// Texto botón finalizar carga documentos
if (!AcademyParameter::where('key', 'documents_upload_button_text')->first()) {
$obj = new AcademyParameter;
$obj->key = 'documents_upload_button_text';
$obj->value = 'Finalizar carga documentos';
$obj->save();
}
// Texto mensaje finalizar carga documentos
if (!AcademyParameter::where('key', 'documents_upload_alert_text')->first()) {
$obj = new AcademyParameter;
$obj->key = 'documents_upload_alert_text';
$obj->value = 'La carga de documentos ha sido realizada con éxito. Si desea continuar con la inscripción debe completar los datos solicitados para el alumno';
$obj->save();
}
// Texto de información o ayuda en creación responsable
if (!AcademyParameter::where('key', 'help_information_responsable')->first()) {
$obj = new AcademyParameter;
$obj->key = 'help_information_responsable';
$obj->value = 'Importante: El responsable es quien asume la facturación del alumno.';
$obj->save();
}
// Texto de información contacto
if (!AcademyParameter::where('key', 'help_information_contact')->first()) {
$obj = new AcademyParameter;
$obj->key = 'help_information_contact';
$obj->value = 'Aquí debes diligenciar la información del padre y la madre del alumno. Datos de Papá y mamá.';
$obj->save();
}
/**
* CONFIGURACIÓN TEXTOS SISTEMA
**/
// Mensaje cambio estado noticicación PUSH
if (!AcademyParameter::where('key', 'change_status_message')->first()) {
$obj = new AcademyParameter;
$obj->key = 'change_status_message';
$obj->value = 'Revisión del proceso ":state" asociado al alumno ":student" exitosa, ya puedes continuar con el proceso de ":newState" en la APP del :appName.';
$obj->save();
}
if (!AcademyParameter::where('key', 'change_status_active_service')->first()) {
$obj = new AcademyParameter;
$obj->key = 'change_status_active_service';
$obj->value = 'push';
$obj->save();
}
// Mensaje confirmar revisión ADMIN
if (!AcademyParameter::where('key', 'confirm_revision_message')->first()) {
$obj = new AcademyParameter;
$obj->key = 'confirm_revision_message';
$obj->value = 'Revisión ":state" del alumno ":student" confirmada, se notificará al usuario continuar con el proceso de ":newState" en la APP del :appName.';
$obj->save();
}
if (!AcademyParameter::where('key', 'confirm_revision_active_service')->first()) {
$obj = new AcademyParameter;
$obj->key = 'confirm_revision_active_service';
$obj->value = 'push';
$obj->save();
}
// Mensaje activación pago mensualidad/inscripción
if (!AcademyParameter::where('key', 'notify_payment_enable_message')->first()) {
$obj = new AcademyParameter;
$obj->key = 'notify_payment_enable_message';
$obj->value = 'Cordial saludo padre de familia, se te informa que ya se encuentra disponible el pago ":term_type" de ":term" del alumno/a ":student" el cual podrás pagar a través de nuestra APP :appName en la sección Academia -> Pagar.';
$obj->save();
}
if (!AcademyParameter::where('key', 'notify_payment_enable_active_service')->first()) {
$obj = new AcademyParameter;
$obj->key = 'notify_payment_enable_active_service';
$obj->value = 'push';
$obj->save();
}
if (!AcademyParameter::where('key', 'notify_payment_enable_periodicity')->first()) {
$obj = new AcademyParameter;
$obj->key = 'notify_payment_enable_periodicity';
$obj->value = '1';
$obj->save();
}
if (!AcademyParameter::where('key', 'notify_payment_enable_last_notification')->first()) {
$obj = new AcademyParameter;
$obj->key = 'notify_payment_enable_last_notification';
$obj->value = '';
$obj->save();
}
// Mensaje pagos vencidos
if (!AcademyParameter::where('key', 'notify_payment_due_message')->first()) {
$obj = new AcademyParameter;
$obj->key = 'notify_payment_due_message';
$obj->value = 'Cordial saludo padre de familia, se te informa que el pago ":term_type" de ":term" del alumno/a ":student" se encuentra vencido hasta la fecha, te invitamos a realizar el pago pendiente el cual podrás efectuar a través de nuestra APP :appName en la sección Academia -> Pagar.';
$obj->save();
}
if (!AcademyParameter::where('key', 'notify_payment_due_active_service')->first()) {
$obj = new AcademyParameter;
$obj->key = 'notify_payment_due_active_service';
$obj->value = 'push';
$obj->save();
}
if (!AcademyParameter::where('key', 'notify_payment_due_periodicity')->first()) {
$obj = new AcademyParameter;
$obj->key = 'notify_payment_due_periodicity';
$obj->value = '1';
$obj->save();
}
if (!AcademyParameter::where('key', 'notify_payment_due_last_notification')->first()) {
$obj = new AcademyParameter;
$obj->key = 'notify_payment_due_last_notification';
$obj->value = '';
$obj->save();
}
// Mensaje pagos proximos a vencer
if (!AcademyParameter::where('key', 'notify_payment_soon_due_message')->first()) {
$obj = new AcademyParameter;
$obj->key = 'notify_payment_soon_due_message';
$obj->value = 'Cordial saludo padre de familia, se te informa que el pago ":term_type" de ":term" del alumno/a ":student" esta próximo a vencer, te invitamos a realizar el pago pendiente el cual podrás efectuar a través de nuestra APP :appName en la sección Academia -> Pagar.';
$obj->save();
}
if (!AcademyParameter::where('key', 'notify_payment_soon_due_active_service')->first()) {
$obj = new AcademyParameter;
$obj->key = 'notify_payment_soon_due_active_service';
$obj->value = 'push';
$obj->save();
}
if (!AcademyParameter::where('key', 'notify_payment_soon_due_periodicity')->first()) {
$obj = new AcademyParameter;
$obj->key = 'notify_payment_soon_due_periodicity';
$obj->value = '1';
$obj->save();
}
if (!AcademyParameter::where('key', 'notify_payment_soon_due_last_notification')->first()) {
$obj = new AcademyParameter;
$obj->key = 'notify_payment_soon_due_last_notification';
$obj->value = '';
$obj->save();
}
// Mensaje pagos de inscripción pendientes de pago
if (!AcademyParameter::where('key', 'notify_payment_pending_enrollment_message')->first()) {
$obj = new AcademyParameter;
$obj->key = 'notify_payment_pending_enrollment_message';
$obj->value = 'Cordial saludo padre de familia, se te informa que el pago ":term_type" de ":term" del alumno/a ":student" esta pendiente de pago, te invitamos a realizar el pago el cual podrás efectuar a través de nuestra APP :appName en la sección Academia -> Pagar.';
$obj->save();
}
if (!AcademyParameter::where('key', 'notify_payment_pending_enrollment_active_service')->first()) {
$obj = new AcademyParameter;
$obj->key = 'notify_payment_pending_enrollment_active_service';
$obj->value = 'push';
$obj->save();
}
if (!AcademyParameter::where('key', 'notify_payment_pending_enrollment_periodicity')->first()) {
$obj = new AcademyParameter;
$obj->key = 'notify_payment_pending_enrollment_periodicity';
$obj->value = '1';
$obj->save();
}
if (!AcademyParameter::where('key', 'notify_payment_pending_enrollment_last_notification')->first()) {
$obj = new AcademyParameter;
$obj->key = 'notify_payment_pending_enrollment_last_notification';
$obj->value = '';
$obj->save();
}
// Mensaje alumnos sin pagos programados
if (!AcademyParameter::where('key', 'students_without_payments_message')->first()) {
$obj = new AcademyParameter;
$obj->key = 'students_without_payments_message';
$obj->value = 'Cordial saludo padre de familia, se te informa que el alumno/a ":student" actualmente no posee ningún plan de pagos de mensualidad dentro de la academía, te invitamos a realizar este proceso pendiente el cual podrás efectuar a través de nuestra APP :appName en la sección Academia -> Pagar.';
$obj->save();
}
if (!AcademyParameter::where('key', 'students_without_payments_active_service')->first()) {
$obj = new AcademyParameter;
$obj->key = 'students_without_payments_active_service';
$obj->value = 'push';
$obj->save();
}
if (!AcademyParameter::where('key', 'students_without_payments_periodicity')->first()) {
$obj = new AcademyParameter;
$obj->key = 'students_without_payments_periodicity';
$obj->value = '1';
$obj->save();
}
if (!AcademyParameter::where('key', 'students_without_payments_last_notification')->first()) {
$obj = new AcademyParameter;
$obj->key = 'students_without_payments_last_notification';
$obj->value = '';
$obj->save();
}
// Dias de anticipación para informar de pagos a vencer
if (!AcademyParameter::where('key', 'notify_payment_soon_due_days')->first()) {
$obj = new AcademyParameter;
$obj->key = 'notify_payment_soon_due_days';
$obj->value = '5';
$obj->save();
}
// Horario notificación activación pago mensualidad/inscripción
if (!AcademyParameter::where('key', 'payment_activation_notification_schedule')->first()) {
$obj = new AcademyParameter;
$obj->key = 'payment_activation_notification_schedule';
$obj->value = '12:00 PM';
$obj->save();
}
}
}