Spaces:
No application file
No application file
File size: 1,100 Bytes
d2897cd |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
<?php
declare(strict_types=1);
namespace Mautic\LeadBundle\Event;
use Mautic\CoreBundle\Event\CommonEvent;
final class ImportInitEvent extends CommonEvent
{
public bool $objectSupported = false;
public ?string $objectSingular = null;
public ?string $objectName = null; // Object name for humans. Will go through translator.
public ?string $activeLink = null;
public ?string $indexRoute = null;
public array $indexRouteParams = [];
public function __construct(
public string $routeObjectName
) {
}
public function setIndexRoute(?string $indexRoute, array $routeParams = []): void
{
$this->indexRoute = $indexRoute;
$this->indexRouteParams = $routeParams;
}
/**
* Check if the import is for said route object and notes if the object exist.
*/
public function importIsForRouteObject(string $routeObject): bool
{
if ($this->routeObjectName === $routeObject) {
$this->objectSupported = true;
return true;
}
return false;
}
}
|