strong typing based on interface, not object

This commit is contained in:
Trismegiste
2013-08-17 19:23:57 -04:00
parent 8de0462c4c
commit 9a2536bc56

View File

@@ -28,7 +28,7 @@ abstract class Role
preg_match('#([^\\\\]+)$#', $fqcn, $extract); preg_match('#([^\\\\]+)$#', $fqcn, $extract);
$visitingMethod = 'visit' . $extract[1]; $visitingMethod = 'visit' . $extract[1];
if (!method_exists($visitor, $visitingMethod)) { if (!method_exists('DesignPatterns\Visitor\RoleVisitor', $visitingMethod)) {
throw new \InvalidArgumentException("The visitor you provide cannot visit a $fqcn object"); throw new \InvalidArgumentException("The visitor you provide cannot visit a $fqcn object");
} }