for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Zenstruck\Porpaginas\Specification\Normalizer;
/**
* @author Kevin Bond <[email protected]>
*/
trait ClassMethodMap
{
protected static function classInMap($specification): bool
if (!\is_object($specification)) {
return false;
}
return \array_key_exists(\get_class($specification), static::classMethodMap());
protected static function methodFor(object $specification): string
return static::classMethodMap()[\get_class($specification)];
* @return array<string, string>
abstract protected static function classMethodMap(): array;
protected function supportsSpecification($specification): bool
return self::classInMap($specification);