[ 'phpmae' => 'coid://phpmae.dev/' ]]); return self::$reader->hasType($object, $typeString); } public static function isClass(Node $object) { return self::isType($object, 'phpmae:Class') || self::isType($object, 'phpmae:HTTPInvokableClass'); } public static function isInterface(Node $object) { return self::isType($object, 'phpmae:Interface'); } public static function getAdditionalTypes(Node $object) { $types = $object->getType(); if (!is_array($types)) return []; $coids = []; foreach ($types as $t) { if (in_array($t->getId(), [ 'coid://phpmae.dev/Class', 'coid://phpmae.dev/HTTPInvokableClass', 'coid://phpmae.dev/Interface', ])) continue; $coids[] = new IRI($t->getId()); } return $coids; } }