Issues (323)

src/views/default/form_body.blade.php (1 issue)

Severity
1
<?php
2
3
//Loading Assets
4
$asset_already = [];
5
foreach($forms as $form) {
6
$type = @$form['type'] ?: 'text';
7
$name = $form['name'];
8
9
if (in_array($type, $asset_already)) continue;
10
?>
11
@if(file_exists(base_path('/vendor/crocodicstudio/crudbooster/src/views/default/type_components/'.$type.'/asset.blade.php')))
12
    @include('crudbooster::default.type_components.'.$type.'.asset')
13
@elseif(file_exists(resource_path('views/vendor/crudbooster/type_components/'.$type.'/asset.blade.php')))
14
    @include('vendor.crudbooster.type_components.'.$type.'.asset')
15
@endif
16
<?php
17
$asset_already[] = $type;
18
}
19
20
21
//Loading input components
22
$header_group_class = "";
23
foreach($forms as $index=>$form) {
24
25
$name = $form['name'];
26
@$join = $form['join'];
27
@$value = (isset($form['value'])) ? $form['value'] : '';
28
@$value = (isset($row->{$name})) ? $row->{$name} : $value;
29
30
$old = old($name);
31
$value = (! empty($old)) ? $old : $value;
32
33
$validation = array();
34
$validation_raw = isset($form['validation']) ? explode('|', $form['validation']) : array();
35
if ($validation_raw) {
36
    foreach ($validation_raw as $vr) {
37
        $vr_a = explode(':', $vr);
38
        if ($vr_a[1]) {
39
            $key = $vr_a[0];
40
            $validation[$key] = $vr_a[1];
41
        } else {
42
            $validation[$vr] = TRUE;
43
        }
44
    }
45
}
46
47
if (isset($form['callback_php'])) {
48
    @eval("\$value = ".$form['callback_php'].";");
0 ignored issues
show
The use of eval() is discouraged.
Loading history...
49
}
50
51
52
if (isset($form['callback'])) {
53
    $value = call_user_func($form['callback'], $row);
54
}
55
56
if ($join && @$row) {
57
    $join_arr = explode(',', $join);
58
    array_walk($join_arr, 'trim');
59
    $join_table = $join_arr[0];
60
    $join_title = $join_arr[1];
61
    $join_query_{$join_table} = DB::table($join_table)->select($join_title)->where("id", $row->{'id_'.$join_table})->first();
62
    $value = @$join_query_{$join_table}->{$join_title};
63
}
64
$form['type'] = ($form['type']) ?: 'text';
65
$type = @$form['type'];
66
$required = (@$form['required']) ? "required" : "";
67
$required = (@strpos($form['validation'], 'required') !== FALSE) ? "required" : $required;
68
$readonly = (@$form['readonly']) ? "readonly" : "";
69
$disabled = (@$form['disabled']) ? "disabled" : "";
70
$placeholder = (@$form['placeholder']) ? "placeholder='".$form['placeholder']."'" : "";
71
$col_width = @$form['width'] ?: "col-sm-9";
72
73
if ($parent_field == $name) {
74
    $type = 'hidden';
75
    $value = $parent_id;
76
}
77
78
if ($type == 'header') {
79
    $header_group_class = "header-group-$index";
80
} else {
81
    $header_group_class = ($header_group_class) ?: "header-group-$index";
82
}
83
84
?>
85
@if(file_exists(base_path('/vendor/crocodicstudio/crudbooster/src/views/default/type_components/'.$type.'/component.blade.php')))
86
    @include('crudbooster::default.type_components.'.$type.'.component')
87
@elseif(file_exists(resource_path('views/vendor/crudbooster/type_components/'.$type.'/component.blade.php')))
88
    @include('vendor.crudbooster.type_components.'.$type.'.component')
89
@else
90
    <p class='text-danger'>{{$type}} is not found in type component system</p><br/>
91
@endif
92
<?php
93
}