Skip to content

Commit

Permalink
IMCMS-125 - Page language does not work:
Browse files Browse the repository at this point in the history
- Fixed docs lang checking.
  • Loading branch information
Serg-Maximchuk committed Aug 29, 2016
1 parent 3b817ec commit b4b65a7
Showing 1 changed file with 8 additions and 3 deletions.
11 changes: 8 additions & 3 deletions src/main/java/com/imcode/imcms/mapping/DocGetterCallback.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,14 @@
import com.imcode.imcms.api.DocumentLanguage;
import com.imcode.imcms.api.DocumentVersion;
import com.imcode.imcms.mapping.container.DocRef;
import imcode.server.Imcms;
import imcode.server.document.DocumentDomainObject;
import imcode.server.user.UserDomainObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.util.Map;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;

/**
Expand Down Expand Up @@ -56,10 +58,13 @@ private interface Callback {
DocumentDomainObject doc = docMapper.getDefaultDocument(docId, language);

if (doc != null && !isDefaultLanguage) {
DocumentMeta meta = doc.getMeta();
Set<DocumentLanguage> docLanguages = Imcms.getServices()
.getDocumentMapper()
.getCommonContents(doc.getId())
.keySet();

if (!meta.getEnabledLanguages().contains(language)) {
doc = meta.getDisabledLanguageShowMode() == DocumentMeta.DisabledLanguageShowMode.SHOW_IN_DEFAULT_LANGUAGE
if (!docLanguages.contains(language)) {
doc = doc.getDisabledLanguageShowMode() == DocumentMeta.DisabledLanguageShowMode.SHOW_IN_DEFAULT_LANGUAGE
? docMapper.getDefaultDocument(docId)
: null;
}
Expand Down

0 comments on commit b4b65a7

Please sign in to comment.