for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/******************************************************************************
* Copyright (c) 2016 Constantin Galbenu <[email protected]> *
******************************************************************************/
namespace Gica\Cqrs\ReadModel\ListenerClassValidator;
use Gica\CodeAnalysis\MethodListenerDiscovery\ListenerClassValidator;
use Gica\CodeAnalysis\Shared\ClassComparison\SubclassComparator;
use Gica\Cqrs\ReadModel\ReadModelInterface;
class OnlyReadModels implements ListenerClassValidator
{
public function isClassAccepted(\ReflectionClass $typeHintedClass):bool
return (new SubclassComparator())->isASubClassButNoSameClass($typeHintedClass->name, ReadModelInterface::class);
}