Spaces:
No application file
No application file
declare(strict_types=1); | |
namespace Mautic\LeadBundle\Event; | |
use Mautic\CoreBundle\Event\CommonEvent; | |
use Mautic\LeadBundle\Entity\Import; | |
use Mautic\LeadBundle\Entity\LeadEventLog; | |
final class ImportProcessEvent extends CommonEvent | |
{ | |
private ?bool $wasMerged = null; | |
public function __construct( | |
public Import $import, | |
public LeadEventLog $eventLog, | |
public array $rowData | |
) { | |
} | |
public function setWasMerged(bool $wasMerged): void | |
{ | |
$this->wasMerged = $wasMerged; | |
} | |
/** | |
* @throws \UnexpectedValueException | |
*/ | |
public function wasMerged(): bool | |
{ | |
if (null === $this->wasMerged) { | |
throw new \UnexpectedValueException("Import failed as {$this->import->getObject()} object is missing import handler."); | |
} | |
return $this->wasMerged; | |
} | |
public function importIsForObject(string $object): bool | |
{ | |
return $this->import->getObject() === $object; | |
} | |
} | |