示例#1
0
/**
 * 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;
}
示例#2
0
 /**
  * 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');
 }
示例#3
0
/**
 * 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;
 }