move formatting from JS to PHP
[mdref/mdref] / mdref / Generator / Cls.php
index 5292c6d4a882cb344749c332b49e4381c4825f32..8c463e23edcbd0eccfcad5bef290674e9b8f9aba 100644 (file)
@@ -31,7 +31,15 @@ endif;
 if (($parent = $ref->getParentClass())) :
        ?> extends <?= $parent->getName() ?><?php
 endif;
-if (($implements = $ref->getInterfaceNames())) : sort($implements);
+if (($implements = $ref->getInterfaceNames())) :
+       foreach ($implements as $index => $iface) :
+               foreach ($implements as $implemented) :
+                       if ($iface !== $implemented && is_subclass_of($implemented, $iface)) :
+                               unset($implements[$index]);
+                       endif;
+               endforeach;
+       endforeach;
+       sort($implements);
        ?> implements <?= implode(", ", $implements); ?><?php
 endif;
 ?>