FIX entities not describing state should still show

If an entity does not provide a lang / version, keep showing it across menu. Resolves #53
This commit is contained in:
Will Rossiter 2014-12-16 23:18:54 +13:00
parent 7b9dbf75bb
commit 2257e0fb31

View File

@ -316,15 +316,19 @@ class DocumentationViewer extends Controller {
$current = $this->getEntity(); $current = $this->getEntity();
foreach($entities as $entity) { foreach($entities as $entity) {
$checkLang = $entity->getLanguage();
$checkVers = $entity->getVersion();
// only show entities with the same language // only show entities with the same language or any entity that
if($entity->getLanguage() !== $this->getLanguage()) { // isn't registered under any particular language (auto detected)
if($checkLang && $checkLang !== $this->getLanguage()) {
continue; continue;
} }
// only show entities with the same version if($current && $checkVers) {
if($entity->getVersion() !== $current->getVersion()) { if($entity->getVersion() !== $current->getVersion()) {
continue; continue;
}
} }
$mode = 'link'; $mode = 'link';
@ -459,7 +463,7 @@ class DocumentationViewer extends Controller {
* @return ArrayList * @return ArrayList
*/ */
public function getVersions() { public function getVersions() {
return $this->manifest->getVersions($this->getEntity()); return $this->getManifest()->getVersions($this->getEntity());
} }
/** /**