Spaces:
No application file
No application file
File size: 2,511 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 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 |
<?php
declare(strict_types=1);
namespace Mautic\LeadBundle\Event;
use Symfony\Component\Form\Form;
use Symfony\Component\Form\FormInterface;
use Symfony\Contracts\EventDispatcher\Event;
class ImportValidateEvent extends Event
{
private bool $skipIfExists;
private ?int $ownerId = null;
private ?int $list = null;
/**
* @var mixed[]
*/
private array $matchedFields = [];
/**
* @var mixed[]
*/
private array $tags = [];
/**
* @param FormInterface<mixed> $form
*/
public function __construct(
private string $routeObjectName,
private FormInterface $form
) {
}
/**
* @return FormInterface<mixed>
*/
public function getForm(): FormInterface
{
return $this->form;
}
/**
* Check if the form we're validating has errors.
*/
public function hasErrors(): bool
{
return (bool) count($this->form->getErrors());
}
/**
* Check if the import is for said route object and notes if the object exist.
*/
public function importIsForRouteObject(string $routeObject): bool
{
return $this->getRouteObjectName() === $routeObject;
}
public function getRouteObjectName(): string
{
return $this->routeObjectName;
}
/**
* Set the matchedFields in the event.
*
* @param mixed[] $matchedFields
*/
public function setMatchedFields(array $matchedFields): void
{
$this->matchedFields = $matchedFields;
}
public function getSkipIfExists(): bool
{
return $this->skipIfExists;
}
public function setSkipIfExists(bool $skipIfExists): void
{
$this->skipIfExists = $skipIfExists;
}
/**
* @return mixed[]
*/
public function getMatchedFields(): array
{
return $this->matchedFields;
}
public function setOwnerId(?int $ownerId = null): void
{
$this->ownerId = $ownerId;
}
public function getOwnerId(): ?int
{
return $this->ownerId;
}
public function setList(?int $list = null): void
{
$this->list = $list;
}
public function getList(): ?int
{
return $this->list;
}
/**
* @param mixed[] $tags
*/
public function setTags(array $tags = []): void
{
$this->tags = $tags;
}
/**
* @return mixed[]
*/
public function getTags(): array
{
return $this->tags;
}
}
|