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\Command\CodeAnalysis;
use Gica\CodeAnalysis\MethodListenerDiscovery\MessageClassDetector;
use Gica\CodeAnalysis\Shared\ClassComparison\SubclassComparator;
use Gica\Cqrs\Event;
class WriteSideEventHandlerDetector implements MessageClassDetector
{
public function isMessageClass(\ReflectionClass $typeHintedClass):bool
return (new SubclassComparator())->isASubClassButNoSameClass($typeHintedClass->name, Event::class);
}
public function isMethodAccepted(\ReflectionMethod $reflectionMethod):bool
return 0 === stripos($reflectionMethod->name, 'process');