for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* @file
*/
namespace CultuurNet\UDB3\EventHandling\DomainMessage;
use Broadway\Domain\DomainMessage;
class PayloadInNamespace implements SpecificationInterface
{
* @var string
private $namespace;
* @param string $namespace
public function __construct($namespace)
$namespace = $this->appendNamespaceSeparator($namespace);
$this->namespace = $namespace;
}
* @inheritdoc
public function isSatisfiedBy(DomainMessage $domainMessage)
$payload = $domainMessage->getPayload();
return 0 === stripos(get_class($payload), $this->namespace);
* @return string
private function appendNamespaceSeparator($namespace)
if (substr($namespace, -1, 1) !== '\\') {
$namespace .= '\\';
return $namespace;