|
2 | 2 |
|
3 | 3 | namespace ProcessMaker\Http\Controllers\Process; |
4 | 4 |
|
5 | | -use Illuminate\Support\Facades\Auth; |
| 5 | +use Illuminate\Http\Request; |
| 6 | +use Illuminate\Support\Facades\Schema; |
6 | 7 | use ProcessMaker\Http\Controllers\Controller; |
7 | 8 | use ProcessMaker\Models\ProcessRequest; |
8 | 9 | use ProcessMaker\Models\Script; |
@@ -48,18 +49,33 @@ public function edit(Script $script, User $users) |
48 | 49 | return view('processes.scripts.edit', compact('script', 'selectedUser', 'scriptFormats')); |
49 | 50 | } |
50 | 51 |
|
51 | | - public function builder(Script $script) |
| 52 | + public function builder(Request $request, Script $script) |
52 | 53 | { |
53 | 54 | $scriptFormat = $script->language_name; |
| 55 | + $processRequestAttributes = $this->getProcessRequestAttributes(); |
| 56 | + $processRequestAttributes['user_id'] = $request->user()->id; |
| 57 | + |
54 | 58 | $testData = [ |
55 | | - '_request' => factory(ProcessRequest::class)->raw([ |
56 | | - 'callable_id' => 'process_1', |
57 | | - 'user_id' => Auth::id(), |
58 | | - 'process_id' => 1, |
59 | | - 'process_collaboration_id' => 1, |
60 | | - ]), |
| 59 | + '_request' => $processRequestAttributes |
61 | 60 | ]; |
62 | | - |
63 | 61 | return view('processes.scripts.builder', compact('script', 'scriptFormat', 'testData')); |
64 | 62 | } |
| 63 | + |
| 64 | + private function getProcessRequestAttributes() |
| 65 | + { |
| 66 | + $emptyProcessRequest = new ProcessRequest(); |
| 67 | + $columns = Schema::connection( |
| 68 | + $emptyProcessRequest->getConnectionName() |
| 69 | + )->getColumnListing( |
| 70 | + $emptyProcessRequest->getTable() |
| 71 | + ); |
| 72 | + |
| 73 | + $attributes = []; |
| 74 | + |
| 75 | + foreach($columns as $column) { |
| 76 | + $attributes[$column] = null; |
| 77 | + } |
| 78 | + |
| 79 | + return $attributes; |
| 80 | + } |
65 | 81 | } |
0 commit comments