/** * Get array of languages for which the form will load and save values for * it's fields. * * @access public * @return array * @since 1.0.0-alpha * @version 1.0.0-alpha */ public function getCheckedLanguages() { $aCheckedLanguages = []; if ($this->isSubmitted()) { $aCheckedLanguages = Helper\Arrays::path($this->getMethodValue(), $this->getName() . '.form_language', []); } else { foreach ($this->getFields() as $oField) { /* @var $oField Form\Field */ if ($oField->isMultilanguage()) { foreach (Core::getLanguages() as $sLang) { $mValue = $oField->getValue($sLang, 0); if (!empty($mValue)) { $aCheckedLanguages[$sLang] = $sLang; } } } } } $sMainLanguage = Core::getMainLanguage(); $aCheckedLanguages[$sMainLanguage] = $sMainLanguage; $aCheckedLanguages['und'] = 'und'; return $aCheckedLanguages; }