28 lines
636 B
PHP
28 lines
636 B
PHP
<?php declare(strict_types=1);
|
|
|
|
namespace App\Services\ProjectContent;
|
|
|
|
use App\Models\ProjectContent;
|
|
|
|
final readonly class ProjectContentCommandHandler
|
|
{
|
|
public function handleStore(int $projectId, int $languageId, array $data): ProjectContent
|
|
{
|
|
$content = new ProjectContent();
|
|
$content->project_id = $projectId;
|
|
$content->language_id = $languageId;
|
|
|
|
$content->fill($data);
|
|
$content->save();
|
|
|
|
return $content;
|
|
}
|
|
|
|
public function handleUpdate(ProjectContent $content, array $data): ProjectContent
|
|
{
|
|
$content->update($data);
|
|
|
|
return $content;
|
|
}
|
|
}
|