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/agile-selling-wpb/app/Http/Controllers/Api/ExternalAppApiController.php
<?php

namespace App\Http\Controllers\Api;

use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;
use Illuminate\Http\Request;
use App\Form;
use App\HeaderValue;
use App\HeaderValueDetail;

class ExternalAppApiController extends Controller
{
    public function createRequest(Request $request)
    {
        // if(HeaderValue::where([['form_id',$request->form_id],['user_id',Auth::user()->id]])->first()){
        //     return response(array("status" => false, "type" => "exits", "title" => '', "message" => __('messages.external_app.exits_form'), "data" => null));
        // }

        $nhv = new HeaderValue;
        $nhv->form_id = $request->form_id;
        $nhv->user_id = Auth::user()->id;
        $nhv->save();

        $requestData = $request->all();

        foreach ($requestData['specific_data'] as $field) {
                $nhvd = new HeaderValueDetail;
                $nhvd->header_value_id = $nhv->id;
                $nhvd->field_id = $field['field_id'];

                if($field['is_multiple']){
                    $nhvd->value = $this->getMultipleValue($field['value']);
                } else {
                    $nhvd->value = $field['value'];
                }
                $nhvd->save();
        }
        return response(array("status" => true, "type" => "success", "title" => __('messages.external_app.title_create'), "message" => __('messages.external_app.ok_create'), "data" => array('request_id' => $nhv->id)));
    }

    public function getMultipleValue($values){
        $cont = 0;
        $ret = '';

        if(!$values){
            return '';
        }

        foreach ($values as $v) {
            if($cont == 0){
                $ret = $v;
            }
            else{
                $ret = $ret . ',' . $v;
            }
            $cont++;
        }

        return $ret;
    }

    public function getPolls(){
        $o = Form::where('active', true)->get();
        return response(array("status" => true, "type" => "success", "title" => "ok", "message" => "", "data" => $o));
    }

    public function getInfoForm($form_id){
        $o = Form::where('id', $form_id)->with('fields')->first();
        return response(array("status" => true, "type" => "success", "title" => "ok", "message" => "", "data" => $o));
    }
}