Company soft deleted event
Triggered when Mautic marks a Company as soft deleted. The soft delete mechanism marks the Company for deletion without immediately removing it from the database. Depending on the update_company_mapping_data_in_background configuration parameter, the permanent deletion and Contact cleanup either happens synchronously or through a CLI command.
Event type
mautic.company_soft_delete
Event instance
\Mautic\LeadBundle\Event\CompanyEvent
Listening to the event
Developers can subscribe to this event to react when Mautic marks Companies for deletion. For example, you might synchronize the deletion to an external Customer Relationship Management - CRM - system or trigger cleanup processes.
<?php
// plugins/HelloWorldBundle/EventListener/CompanySubscriber.php
declare(strict_types=1);
namespace MauticPlugin\HelloWorldBundle\EventListener;
use Mautic\LeadBundle\Event\CompanyEvent;
use Mautic\LeadBundle\LeadEvents;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
final class CompanySubscriber implements EventSubscriberInterface
{
public static function getSubscribedEvents(): array
{
return [
LeadEvents::COMPANY_SOFT_DELETE => ['onCompanySoftDelete', 0],
];
}
public function onCompanySoftDelete(CompanyEvent $event): void
{
$company = $event->getCompany();
$companyId = $company->getId();
// Synchronize the deletion to external systems
// or trigger additional cleanup processes
}
}
See also
Company deleted event - Triggered after permanent deletion
Company created/updated event - Triggered when Mautic creates or updates a Company