public function getMethod($name)
{
$lowerName = strtolower($name);
foreach ($this->stmts as $stmt) {
if ($stmt instanceof ClassMethod && $lowerName === strtolower($stmt->name)) {
return $stmt;
}
}
return null;
}
private function importMethods(ClassLike $class, array $methods) { $stmts = []; foreach ($methods as $methodName => $methodArr) { if (count($methodArr) > 1) { echo "Too many implementations for {$methodName}\n"; } foreach ($methodArr as $traitName => $method) { if (!$class->getMethod($method->name)) { $stmts[] = $method; } } } return $stmts; }