Files
triptyk-crm-overlay/app/Observers/PeopleObserver.php
T
rafa 5e146b8b60 Overlay Docker para Coolify: notificación de leads API sobre imagen pública Relaticle
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>
2026-07-08 22:34:42 -04:00

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);
}
}
}