HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux ip-172-31-42-149 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 07:00:04 UTC 2025 aarch64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/vhost/disk-apps/teamdemo.sports-crowd.com/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();
        }
    }
}