/** * Add a condition to an object * * @param $object_id * @since 1.2.8 * @return object id */ function nf_cl_insert_condition($parent_id) { // Insert our new condition object. $cond_id = nf_insert_object('condition'); // Get our parent type. $parent_type = nf_get_object_type($parent_id); // Create a relationship between this condition and its parent object. nf_add_relationship($cond_id, 'condition', $parent_id, $parent_type); return $cond_id; }
/** * Insert a field into our form * * @access public * @since 2.9 * @return bool() */ public function insert_field($field_id) { return nf_add_relationship($field_id, 'field', $this->form_id, 'form'); }
/** * Insert a notification into the database. * * Calls nf_insert_object() * Calls nf_add_relationship() * Calls nf_update_object_meta() * * @since 2.8 * @param int $form_id * @return int $n_id */ function nf_insert_notification($form_id = '') { if (empty($form_id)) { return false; } $n_id = nf_insert_object('notification'); nf_add_relationship($n_id, 'notification', $form_id, 'form'); $date_updated = date('Y-m-d', current_time('timestamp')); nf_update_object_meta($n_id, 'date_updated', $date_updated); return $n_id; }
/** * Save admin edit screen * * @access public * @since 1.0 * @return void */ public function save_admin($id = '', $data) { if (isset($data['wh_args']) && is_array($data['wh_args'])) { $args = nf_get_object_children($id, 'wh_args'); foreach ($args as $object_id => $vars) { if (!isset($data['wh_args'][$object_id])) { nf_delete_object($object_id); } } if (isset($data['wh_args']['new'])) { foreach ($data['wh_args']['new'] as $vars) { $object_id = nf_insert_object('wh_args'); nf_update_object_meta($object_id, 'key', $vars['key']); nf_update_object_meta($object_id, 'field', $vars['field']); nf_add_relationship($object_id, 'wh_args', $id, 'notification'); } unset($data['wh_args']['new']); } foreach ($data['wh_args'] as $object_id => $vars) { if (!empty($object_id)) { nf_update_object_meta($object_id, 'key', $vars['key']); nf_update_object_meta($object_id, 'field', $vars['field']); } } unset($data['wh_args']); } return $data; }