public function clearMetaData($name = '') { if (parent::clearMetaData($name)) { if (is_array($this->meta_cache) && array_key_exists($name, $this->meta_cache)) { unset($this->meta_cache[$name]); } return true; } return false; }
$field->metadata_name = $metadata_name; if (!empty($metadata_label)) { $field->metadata_label = $metadata_label; } elseif ($current_field) { unset($field->metadata_label); } if (!empty($metadata_hint)) { $field->metadata_hint = $metadata_hint; } elseif ($current_field) { unset($field->metadata_hint); } $field->metadata_type = $metadata_type; if ($metadata_type == "dropdown" || $metadata_type == "radio" || $metadata_type == "multiselect") { $field->metadata_options = $new_options; } elseif ($current_field) { $field->clearMetaData("metadata_options"); } if ($type == "profile") { $field->show_on_register = $show_on_register; $field->mandatory = $mandatory; $field->user_editable = $user_editable; } $field->admin_only = $admin_only; $field->output_as_tags = $output_as_tags; $field->blank_available = $blank_available; if (empty($current_field)) { $field->order = $max_fields; } if ($field->save()) { system_message(elgg_echo("profile_manager:actions:new:success")); } else {