for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace CultuurNet\UDB3\Label\Events;
use Broadway\Domain\DomainMessage;
use CultuurNet\UDB3\EventSourcing\DBAL\UniqueConstraintServiceInterface;
class LabelNameUniqueConstraintService implements UniqueConstraintServiceInterface
{
/**
* @inheritdoc
*/
public function hasUniqueConstraint(DomainMessage $domainMessage)
$event = $domainMessage->getPayload();
return ($event instanceof Created ||
$event instanceof CopyCreated);
}
public function needsUpdateUniqueConstraint(DomainMessage $domainMessage)
return false;
public function getUniqueConstraintValue(DomainMessage $domainMessage)
/** @var Created|CopyCreated $event */
return $event->getName();