Skip to content

Commit

Permalink
Merge pull request #1156 from dbarzin/dev
Browse files Browse the repository at this point in the history
Dev
  • Loading branch information
dbarzin authored Mar 3, 2025
2 parents 637cbb5 + 405041e commit af361b9
Show file tree
Hide file tree
Showing 11 changed files with 42 additions and 22 deletions.
1 change: 0 additions & 1 deletion app/Http/Controllers/API/ApplicationBlockController.php
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,6 @@ public function store(StoreApplicationBlockRequest $request)
abort_if(Gate::denies('application_block_create'), Response::HTTP_FORBIDDEN, '403 Forbidden');

$applicationBlock = ApplicationBlock::create($request->all());
// $applicationblock->applications()->sync($request->input('applications', []));
MApplication::whereIn('id', $request->input('applications', []))
->update(['application_block_id' => $applicationBlock->id]);

Expand Down
10 changes: 6 additions & 4 deletions app/Http/Controllers/API/MacroProcessusController.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
use App\Http\Requests\UpdateMacroProcessusRequest;
use App\Http\Resources\Admin\MacroProcessusResource;
use App\MacroProcessus;
use App\Process;
use Gate;
use Illuminate\Http\Response;

Expand All @@ -27,8 +28,8 @@ public function store(StoreMacroProcessusRequest $request)
abort_if(Gate::denies('macro_processus_create'), Response::HTTP_FORBIDDEN, '403 Forbidden');

$macroProcessus = MacroProcessus::create($request->all());
// syncs
// $macroprocessus->roles()->sync($request->input('roles', []));
Process::whereIn('id', $request->input('processes', []))
->update(['macroprocess_id' => $macroProcessus->id]);

return response()->json($macroProcessus, 201);
}
Expand All @@ -45,8 +46,9 @@ public function update(UpdateMacroProcessusRequest $request, MacroProcessus $mac
abort_if(Gate::denies('macro_processus_edit'), Response::HTTP_FORBIDDEN, '403 Forbidden');

$macroProcessus->update($request->all());
// syncs
// $macroProcessus->roles()->sync($request->input('roles', []));
if ($request->has('processes'))
Process::whereIn('id', $request->input('processes', []))
->update(['macroprocess_id' => $macroProcessus->id]);

return response()->json();
}
Expand Down
14 changes: 9 additions & 5 deletions app/Http/Controllers/API/ProcessController.php
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ public function store(StoreProcessRequest $request)
$process = Process::create($request->all());
$process->activities()->sync($request->input('activities', []));
$process->entities()->sync($request->input('entities', []));
$process->processInformation()->sync($request->input('informations', []));
$process->information()->sync($request->input('informations', []));
$process->applications()->sync($request->input('applications', []));

return response()->json($process, 201);
Expand All @@ -47,10 +47,14 @@ public function update(UpdateProcessRequest $request, Process $process)
abort_if(Gate::denies('process_edit'), Response::HTTP_FORBIDDEN, '403 Forbidden');

$process->update($request->all());
$process->activities()->sync($request->input('activities', []));
$process->entities()->sync($request->input('entities', []));
$process->processInformation()->sync($request->input('informations', []));
$process->applications()->sync($request->input('applications', []));
if ($request->has('activities'))
$process->activities()->sync($request->input('activities', []));
if ($request->has('entities'))
$process->entities()->sync($request->input('entities', []));
if ($request->has('informations'))
$process->information()->sync($request->input('informations', []));
if ($request->has('applications'))
$process->applications()->sync($request->input('applications', []));

return response()->json();
}
Expand Down
2 changes: 1 addition & 1 deletion app/Http/Controllers/Admin/CartographyController.php
Original file line number Diff line number Diff line change
Expand Up @@ -297,7 +297,7 @@ public function cartography(Request $request)
$graph .= ' P'.$process->id . '->A'. $activity->id;
}
}
foreach ($process->processInformation as $information) {
foreach ($process->information as $information) {
$graph .= ' P'. $process->id .'->I'. $information->id;
}
}
Expand Down
10 changes: 5 additions & 5 deletions app/Http/Controllers/Admin/ProcessController.php
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ public function index()
{
abort_if(Gate::denies('process_access'), Response::HTTP_FORBIDDEN, '403 Forbidden');

$processes = Process::with('operations', 'activities', 'processInformation', 'macroProcess')->orderBy('name')->get();
$processes = Process::with('operations', 'activities', 'information', 'macroProcess')->orderBy('name')->get();

return view('admin.processes.index', compact('processes'));
}
Expand Down Expand Up @@ -53,7 +53,7 @@ public function store(StoreProcessRequest $request)
$process = Process::create($request->all());
$process->activities()->sync($request->input('activities', []));
$process->entities()->sync($request->input('entities', []));
$process->processInformation()->sync($request->input('informations', []));
$process->information()->sync($request->input('informations', []));
$process->applications()->sync($request->input('applications', []));

// Save icon
Expand Down Expand Up @@ -96,7 +96,7 @@ public function edit(Process $process)
// lists
$owner_list = Process::select('owner')->where('owner', '<>', null)->distinct()->orderBy('owner')->pluck('owner');

$process->load('activities', 'entities', 'processInformation', 'applications');
$process->load('activities', 'entities', 'information', 'applications');

return view(
'admin.processes.edit',
Expand Down Expand Up @@ -141,7 +141,7 @@ public function update(UpdateProcessRequest $request, Process $process)
$process->update($request->all());
$process->activities()->sync($request->input('activities', []));
$process->entities()->sync($request->input('entities', []));
$process->processInformation()->sync($request->input('informations', []));
$process->information()->sync($request->input('informations', []));
$process->applications()->sync($request->input('applications', []));

return redirect()->route('admin.processes.index');
Expand All @@ -151,7 +151,7 @@ public function show(Process $process)
{
abort_if(Gate::denies('process_show'), Response::HTTP_FORBIDDEN, '403 Forbidden');

$process->load('activities', 'entities', 'processInformation', 'applications', 'macroProcess');
$process->load('activities', 'entities', 'information', 'applications', 'macroProcess');

return view('admin.processes.show', compact('process'));
}
Expand Down
2 changes: 1 addition & 1 deletion app/Http/Controllers/Admin/ReportController.php
Original file line number Diff line number Diff line change
Expand Up @@ -379,7 +379,7 @@ public function informationSystem(Request $request)
$informations = Information::All()->sortBy('name')
->filter(function ($item) use ($processes) {
foreach ($processes as $process) {
foreach ($process->processInformation as $information) {
foreach ($process->information as $information) {
if ($item->id === $information->id) {
return true;
}
Expand Down
2 changes: 1 addition & 1 deletion app/Process.php
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ class Process extends Model
'deleted_at',
];

public function processInformation()
public function information()
{
return $this->belongsToMany(Information::class)->orderBy('name');
}
Expand Down
4 changes: 2 additions & 2 deletions resources/views/admin/processes/edit.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -220,8 +220,8 @@ class="recommended"
<span class="btn btn-info btn-xs deselect-all" style="border-radius: 0">{{ trans('global.deselect_all') }}</span>
</div>
<select class="form-control select2 {{ $errors->has('informations') ? 'is-invalid' : '' }}" name="informations[]" id="informations" multiple>
@foreach($informations as $id => $informations)
<option value="{{ $id }}" {{ (in_array($id, old('informations', [])) || $process->processInformation->contains($id)) ? 'selected' : '' }}>{{ $informations }}</option>
@foreach($informations as $id => $info)
<option value="{{ $id }}" {{ (in_array($id, old('informations', [])) || $process->information->contains($id)) ? 'selected' : '' }}>{{ $info }}</option>
@endforeach
</select>
@if($errors->has('informations'))
Expand Down
2 changes: 1 addition & 1 deletion resources/views/admin/processes/index.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ class="table-warning"
</td>
<td>
{!!
$process->processInformation->map(function ($information) {
$process->information->map(function ($information) {
return '<a href="' . route('admin.information.show', $information->id) . '">' . $information->name . '</a>';
})->implode(', ');
!!}
Expand Down
15 changes: 15 additions & 0 deletions resources/views/admin/processes/show.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,21 @@
@endforeach
</td>
</tr>
<tr>
<th>
{{ trans('cruds.process.fields.informations') }}
</th>
<td colspan="2">
@foreach($process->information as $info)
<a href="{{ route('admin.information.show', $info->id) }}">
{{ $info->name }}
</a>
@if (!$loop->last)
,
@endif
@endforeach
</td>
</tr>
<tr>
<th>
{{ trans('cruds.process.fields.security_need') }}
Expand Down
2 changes: 1 addition & 1 deletion resources/views/admin/reports/information_system.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -599,7 +599,7 @@
P{{$process->id}} -> A{{$activity->id}}
@endforeach
@endif
@foreach($process->processInformation as $information)
@foreach($process->information as $information)
P{{ $process->id }} -> I{{ $information->id }}
@endforeach
@if (auth()->user()->granularity>=2)
Expand Down

0 comments on commit af361b9

Please sign in to comment.