for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Src\UseCases\Domain\Context\UseCases;
use App\Src\UseCases\Domain\Ports\ContextRepository;
use App\Src\UseCases\Domain\Shared\Gateway\AuthGateway;
class UpdateCharacteristics
{
private $contextRepository;
private $authGateway;
public function __construct(
ContextRepository $contextRepository,
AuthGateway $authGateway
)
$this->contextRepository = $contextRepository;
$this->authGateway = $authGateway;
}
public function execute(array $characteristics)
$currentUser = $this->authGateway->current();
$context = $this->contextRepository->getByUser($currentUser->id());
$context->update(['characteristics' => $characteristics], $currentUser->id());