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/comfama.sports-crowd.com/app/Http/Controllers/ParameterController.php
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use App\Parameter;
use App\Term;
use App\OrderType;
use Illuminate\Support\Facades\Cache;

class ParameterController extends Controller
{

    public function index()
    {
        $parameters = Parameter::first();
        $terms = Term::where('active', 1)->get();
        $ordersType = OrderType::where('active', 1)->get();
        return view('parameters.parameters')->with('parameters', $parameters)->with('terms', $terms)->with('ordersType', $ordersType);
    }

    public function update(Request $request)
    {
        $parameters = Parameter::first();
        $logParameters = $parameters;
        $parameters->cost_delivery = $request['cost_delivery'];
        $parameters->minimum_order_price = $request['minimum_order_price'];
        $parameters->db_city = $request['db_city'];
        $parameters->url_pqrs = $request['url_pqrs'];
        $parameters->minimal_version = $request['minimal_version'];
        $parameters->email_notification = $request['email_notification'];
        $parameters->whatsapp_support = $request['whatsapp_support'];
        $parameters->term_id = $request['term_id'];
        $parameters->business_start_time = $request['business_start_time'];
        $parameters->business_final_time = $request['business_final_time'];
        $parameters->holiday_start_time = $request['holiday_start_time'];
        $parameters->cost_delivery_by_coverage = $request['cost_delivery_by_coverage'];
        $parameters->holiday_final_time = $request['holiday_final_time'];
        $parameters->deliveryMan_create_order = $request['deliveryMan_create_order'];
        $parameters->deliveryMan_update_info = $request['deliveryMan_update_info'];
        $parameters->point_coverage = $request['point_coverage'];
        $parameters->minimal_version_delivery = $request['minimal_version_delivery'];
        if (isset($request['url_bi'])) {
            $parameters->url_bi = $request['url_bi'];
        }
        $parameters->sucursal_products = $request['sucursal_products'];
        $parameters->external_template = $request['external_template'];
        $parameters->maximum_suscription_blocking_time = $request['maximum_suscription_blocking_time'];
        $parameters->maximum_sale_blocking_time = $request['maximum_sale_blocking_time'];
        $parameters->maximum_number_suscription = $request['maximum_number_suscription'];
        $parameters->maximum_number_ballots = $request['maximum_number_ballots'];
        $parameters->maximum_number_locks = $request['maximum_number_locks'];
        $parameters->automatic_bag_text = $request['automatic_bag_text'];
        $parameters->automatic_bag_value = $request['automatic_bag_value'];
        $parameters->is_automatic_bag = $request['is_automatic_bag'];
        $parameters->is_point_sale = $request['is_point_sale'];
        $parameters->is_social_distancing = $request['is_social_distancing'];
        $parameters->social_distancing_top = $request['social_distancing_top'];
        $parameters->social_distancing_bottom = $request['social_distancing_bottom'];
        $parameters->social_distancing_left = $request['social_distancing_left'];
        $parameters->social_distancing_right = $request['social_distancing_right'];
        $parameters->social_distancing_number_seat_x = $request['social_distancing_number_seat_x'];
        $parameters->social_distancing_number_seat_y = $request['social_distancing_number_seat_y'];
        $parameters->order_reference_state = $request['order_reference_state'];
        $parameters->show_create_product_button = $request['show_create_product_button'];
        $parameters->sync_woocommerce = $request['sync_woocommerce'];
        $parameters->sync_shopify = $request['sync_shopify'];
        $parameters->mailing_inventory = $request['mailing_inventiry'];
        $parameters->email_notification_inventory = $request['email_notification_inventory'];
        $parameters->sales_with_external = $request['sales_with_external'];
        $parameters->sales_with_internal = $request['sales_with_internal'];
        $parameters->presale = $request['presale'];
        $parameters->presale_date_condition = $request['presale_date_condition'];
        $parameters->presale_end = $request['presale_end'];
        $parameters->presale_msj = $request['presale_msj'];
        $parameters->presuscription = $request['presuscription'];
        $parameters->web_presuscription = $request['web_presuscription'];
        $parameters->presuscription_end = $request['presuscription_end'];
        $parameters->presuscription_msj = $request['presuscription_msj'];
        // Dia SIN IVA
        $parameters->qty_products_dia_sin_iva = $request['qty_products_dia_sin_iva'];
        $parameters->is_dia_sin_iva = $request['is_dia_sin_iva'];
        $parameters->days_see_ballot = $request['days_see_ballot'];
        $parameters->url_ticket_backgroung = $request['url_ticket_backgroung'];
        $parameters->url_ticket_sponsor = $request['url_ticket_sponsor'];

        $parameters->image_url_finish_payment = $request['image_url_finish_payment'];
        $parameters->ecommerce_url = $request['ecommerce_url'];
        $parameters->ecommerce_image_url = $request['ecommerce_image_url'];
        $parameters->match_mode = $request['match_mode'];
        $parameters->live_score_active = $request['live_score_active'];
        $parameters->value_points_coin = $request['value_points_coin'];
        $parameters->coin_store_identifier = $request['coin_store_identifier'];
        $parameters->coin_cms_identifier = $request['coin_cms_identifier'];
        $parameters->coin_branch_identifier = $request['coin_branch_identifier'];
        if ($request['activate_flash_ticketing'] != $logParameters->activate_flash_ticketing) {
            $appSectionController = new AppSectionController();
            $appSectionController->activateTicketingSections(!$request['activate_flash_ticketing'], $request['activate_flash_ticketing']);
        }
        $parameters->activate_flash_ticketing = $request['activate_flash_ticketing'];
        $parameters->flash_ticket_icon = $request['flash_ticket_icon'];
        $parameters->flash_stadium_image = $request['flash_stadium_image'];
        $parameters->hide_match = $request['hide_match'];
        $parameters->is_exclusive_subscriber_login = $request['is_exclusive_subscriber_login'];
        $parameters->msj_exclusive_subscriber_login = $request['msj_exclusive_subscriber_login'];
        $parameters->flash_ticket_selling_confirmation = $request['flash_ticket_selling_confirmation'];
        $parameters->msj_maximum_number_tickets_buy = $request['msj_maximum_number_tickets_buy'];
        $parameters->msj_maximum_number_subscriber_tickets_buy = $request['msj_maximum_number_subscriber_tickets_buy'];
        $parameters->msj_waiting_time_for_seat_blocking = $request['msj_waiting_time_for_seat_blocking'];
        $parameters->msj_add_tickets_same_type = $request['msj_add_tickets_same_type'];
        $parameters->msj_buy_same_number_subscriber_tickets = $request['msj_buy_same_number_subscriber_tickets'];
        $parameters->msj_exclusivity_only_subscriber_ticket_sales = $request['msj_exclusivity_only_subscriber_ticket_sales'];
        $parameters->msj_complete_information_subscriber_tickets = $request['msj_complete_information_subscriber_tickets'];
        $parameters->msj_availability_view_tickets = $request['msj_availability_view_tickets'];
        $parameters->msj_inactivity_subscriber_ticket_sales = $request['msj_inactivity_subscriber_ticket_sales'];
        $parameters->optional_app_upgrade = $request['optional_app_upgrade'];
        $parameters->optional_app_upgrade_ios = $request['optional_app_upgrade_ios'];
        $parameters->optional_app_update_message = $request['msj_optional_app_update'];
        $parameters->is_production_gateway = $request['is_production_gateway'];
        $parameters->update();
        Cache::forget('parameters');

        $logObj = array(
            'previousParameters'  => $logParameters,
            'newParameters'       => $parameters,
        );
        $this->registerLog(Auth::user()->id, 'Actualizar parametros', json_encode($logObj), "Update", $this->getModule($request));
        return array(array('response' => true));
    }

    public function activateTypeOrder(Request $request)
    {
        $id = $request['id'];
        $state = $request['state'];

        $type = OrderType::find($id);
        $type->code_generate = $state;
        $type->update();
        $this->registerLog(Auth::user()->id, 'Activar/Desactivar tipo de pedido', json_encode($type), "Update", $this->getModule($request));
        return array('r' => true);
    }


    public function getParameter($parameter)
    {
        return Parameter::select($parameter)->first();
    }
}