X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=mdref%2FEntry.php;h=5292fff4660dcbb3fd4796044350a591b051ae2b;hb=8efa3e469d87a701783c60b2a60dac00135559a3;hp=587cd1e8a33122b3f44e69b78b884a912b1c9208;hpb=3d804b7c153990d081d5acfaee7e594873666f13;p=mdref%2Fmdref diff --git a/mdref/Entry.php b/mdref/Entry.php index 587cd1e..5292fff 100644 --- a/mdref/Entry.php +++ b/mdref/Entry.php @@ -218,9 +218,10 @@ class Entry implements \IteratorAggregate { * @param string $glob * @return boolean */ - function hasIterator($glob = null) { + function hasIterator($glob = null, $loose = false) { if (strlen($glob)) { - return glob($this->getBasename() . "/$glob"); + return glob($this->getBasename() . "/$glob") || + ($loose && glob($this->getBasename() . "/*/$glob")); } elseif ($this->isRoot()) { return true; } else { @@ -233,7 +234,7 @@ class Entry implements \IteratorAggregate { * @return bool */ function hasNsClasses() { - return $this->hasIterator("/[A-Z]*.md"); + return $this->hasIterator("/[A-Z]*.md", true); } /** @@ -249,6 +250,6 @@ class Entry implements \IteratorAggregate { * @return \mdref\Tree child nodes */ function getIterator() { - return new Tree($this->getBasename(), $this->repo, $this->isRoot()); + return new Tree($this->getBasename(), $this->repo); } }