eZ\Publish\Core\Search\Legacy\Content\Location\Gateway\DoctrineDatabase::getLanguageMask PHP Method

getLanguageMask() protected method

Generates a language mask from the given $languageFilter.
protected getLanguageMask ( array $languageFilter ) : integer
$languageFilter array
return integer
    protected function getLanguageMask(array $languageFilter)
    {
        if (!isset($languageFilter['languages'])) {
            $languageFilter['languages'] = array();
        }
        if (!isset($languageFilter['useAlwaysAvailable'])) {
            $languageFilter['useAlwaysAvailable'] = true;
        }
        $mask = 0;
        if ($languageFilter['useAlwaysAvailable']) {
            $mask |= 1;
        }
        foreach ($languageFilter['languages'] as $languageCode) {
            $mask |= $this->languageHandler->loadByLanguageCode($languageCode)->id;
        }
        return $mask;
    }