eZ\Publish\Core\Repository\ContentService::getLanguageCodesForCreate PHP Method

getLanguageCodesForCreate() protected method

Returns all language codes used in given $fields.
protected getLanguageCodesForCreate ( eZ\Publish\API\Repository\Values\Content\ContentCreateStruct $contentCreateStruct ) : string[]
$contentCreateStruct eZ\Publish\API\Repository\Values\Content\ContentCreateStruct
return string[]
    protected function getLanguageCodesForCreate(APIContentCreateStruct $contentCreateStruct)
    {
        $languageCodes = array();
        foreach ($contentCreateStruct->fields as $field) {
            if ($field->languageCode === null || isset($languageCodes[$field->languageCode])) {
                continue;
            }
            $this->persistenceHandler->contentLanguageHandler()->loadByLanguageCode($field->languageCode);
            $languageCodes[$field->languageCode] = true;
        }
        if (!isset($languageCodes[$contentCreateStruct->mainLanguageCode])) {
            $this->persistenceHandler->contentLanguageHandler()->loadByLanguageCode($contentCreateStruct->mainLanguageCode);
            $languageCodes[$contentCreateStruct->mainLanguageCode] = true;
        }
        return array_keys($languageCodes);
    }