23 lines
573 B
PHP
23 lines
573 B
PHP
<?php
|
|
|
|
namespace App\Actions\ProjectTicketMetadata;
|
|
|
|
use App\Models\Project;
|
|
use Illuminate\Support\Arr;
|
|
|
|
class UpdateProjectTicketMetadataSettings
|
|
{
|
|
/**
|
|
* @param array{show_author?: bool|null, show_story_points?: bool|null} $validated
|
|
*/
|
|
public function handle(Project $project, array $validated): Project
|
|
{
|
|
$project->update([
|
|
'show_author' => Arr::get($validated, 'show_author', false),
|
|
'show_story_points' => Arr::get($validated, 'show_story_points', false),
|
|
]);
|
|
|
|
return $project->fresh();
|
|
}
|
|
}
|