5e146b8b60
FROM ghcr.io/relaticle/relaticle:latest + COPY de los 5 ficheros custom (migration + Notification + Action + 2 Observers) que implementan la notificación in-app/email a un team cuando se crea una Company o People vía API con creation_source=API. Se elige overlay en vez de fork completo para no perder las mejoras de upstream en cada build. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
29 lines
606 B
PHP
29 lines
606 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace App\Observers;
|
|
|
|
use App\Actions\Team\NotifyTeamOfNewApiLead;
|
|
use App\Enums\CreationSource;
|
|
use App\Models\People;
|
|
|
|
final readonly class PeopleObserver
|
|
{
|
|
/**
|
|
* Handle the People "saved" event.
|
|
* Invalidate AI summary when person data changes.
|
|
*/
|
|
public function saved(People $people): void
|
|
{
|
|
$people->invalidateAiSummary();
|
|
}
|
|
|
|
public function created(People $people): void
|
|
{
|
|
if ($people->creation_source === CreationSource::API) {
|
|
new NotifyTeamOfNewApiLead()->execute($people);
|
|
}
|
|
}
|
|
}
|