Пример #1
0
 public static function translationField($field, $postId, $post, $arrayIgnore = [])
 {
     $value = self::getValue($field['type'], $postId, $post, $field['args']);
     if (!$value) {
         return false;
     }
     if (is_array($value)) {
         $translationField = [];
         foreach ($value as $key => $singleValue) {
             if (in_array($key, $arrayIgnore)) {
                 continue;
             }
             $translationSingleField = new TranslationField($key, $singleValue);
             $translationSingleField->setGroup($field['group']);
             $translationField[] = $translationSingleField;
         }
     } else {
         $translationField = new TranslationField($field['label'], $value);
         $translationField->setGroup($field['group']);
         if (!empty($field['display_format'])) {
             $translationField->setDisplayFormat($field['display_format']);
         }
     }
     return $translationField;
 }