Skip to content

Commit 9d7af2c

Browse files
authored
[6.x] Add a creating-entry hook to allow default values to be set (#8643)
1 parent 8d43d94 commit 9d7af2c

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/Http/Controllers/CP/Collections/EntriesController.php

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,12 @@
2121
use Statamic\Query\Scopes\Filters\Concerns\QueriesFilters;
2222
use Statamic\Support\Arr;
2323
use Statamic\Support\Str;
24+
use Statamic\Support\Traits\Hookable;
2425

2526
class EntriesController extends CpController
2627
{
2728
use ExtractsFromEntryFields,
29+
Hookable,
2830
QueriesFilters;
2931

3032
public function index(FilteredRequest $request, $collection)
@@ -286,12 +288,19 @@ public function create(Request $request, $collection, $site)
286288
$blueprint->ensureFieldHasConfig('author', ['visibility' => 'read_only']);
287289
}
288290

289-
$values = Entry::make()->collection($collection)->values()->all();
291+
$entry = Entry::make()->collection($collection);
292+
293+
$values = $entry->values()->all();
290294

291295
if ($request->values) {
292296
$values = [...$values, ...$request->values];
293297
}
294298

299+
$values = $this->runHooksWith('creating-entry', [
300+
'entry' => $entry,
301+
'values' => $values,
302+
])->values ?? $values;
303+
295304
$fields = $blueprint
296305
->fields()
297306
->addValues($values)

0 commit comments

Comments
 (0)