Ejemplo n.º 1
0
 public function updateField($group, $label, $value, $post)
 {
     $fieldGroups = Mappings::getFields(get_post_type($post));
     foreach ($fieldGroups as $groupKey => $fieldGroup) {
         if ($fieldGroup['title'] == $group) {
             $updateGroup = $groupKey;
             break;
         }
     }
     if (!isset($updateGroup)) {
         return false;
     }
     $groupFields = $fieldGroups[$updateGroup]['fields'];
     foreach ($groupFields as $groupField) {
         if ($groupField['label'] == $label) {
             $updateField = $groupField;
             break;
         } elseif ($group == $groupField['label']) {
             $updateField = $groupField;
             $updateField['args']['array_key'] = $label;
         }
     }
     if (!isset($updateField)) {
         return false;
     }
     return Mappings::updateValue($updateField['type'], $post, $value, $updateField['args']);
 }