예제 #1
0
파일: Form.php 프로젝트: ktrzos/plethora
 /**
  * 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;
 }