for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace DH\Auditor\Event;
use DH\Auditor\Exception\InvalidArgumentException;
use DH\Auditor\Provider\Doctrine\Persistence\Helper\SchemaHelper;
use Symfony\Contracts\EventDispatcher\Event;
abstract class AuditEvent extends Event
{
private array $payload;
public function __construct(array $payload)
if (!SchemaHelper::isValidPayload($payload)) {
throw new InvalidArgumentException('Invalid payload.');
}
$this->payload = $payload;
final public function setPayload(array $payload): self
return $this;
final public function getPayload(): array
return $this->payload;