本文整理汇总了PHP中GFAPI::add_entry方法的典型用法代码示例。如果您正苦于以下问题:PHP GFAPI::add_entry方法的具体用法?PHP GFAPI::add_entry怎么用?PHP GFAPI::add_entry使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GFAPI
的用法示例。
在下文中一共展示了GFAPI::add_entry方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: create_object
function create_object($args)
{
$args = wp_parse_args($args, $this->default_generation_definitions);
return GFAPI::add_entry($args);
}
示例2: create_submission
public function create_submission($data = null)
{
$settings = get_option('fwe_settings');
$form_id = $settings['hire_us_form_id'];
$upload_dir = WP_CONTENT_DIR . '/rfp-uploads';
$success_msg = array_key_exists('hire_us_success_message', $settings) ? $settings['hire_us_success_message'] : 'Thank you!';
$mime_type = $data[19];
if ($mime_type && !in_array($mime_type, $this->allowed_mime_types)) {
return new WP_Error('That file type is not allowed.');
}
$invalid_fields = $this->validate_submission($data);
if (!empty($invalid_fields)) {
return new WP_Error('The following required fields were invalid: ' . implode(', ', $invalid_fields));
}
// Make the uploads folder if it doesn't exist
if (!is_dir($upload_dir)) {
$mkdir_success = wp_mkdir_p($upload_dir);
if (!$mkdir_success) {
return new WP_Error('Could not create upload directory.');
}
}
// Save the RFP file data as a file on the server
if (!empty($data['rfp_file_data'])) {
$filename = wp_unique_filename($upload_dir, $data[20]);
$file_data = $this->get_binary_data($data['rfp_file_data']);
$upload_path = trailingslashit($upload_dir) . $filename;
$file_url = content_url('/rfp-uploads/' . $filename);
if (!file_put_contents($upload_path, $file_data)) {
return new WP_Error('Error saving RFP file.');
}
// Don't store base64 garbage in the database
unset($data['rfp_file_data']);
}
// Store the form responses in Gravity Forms
$data['form_id'] = $form_id;
$data['date_created'] = strftime('%Y-%m-%d %H:%M');
$data[21] = $file_url;
$entry_id = GFAPI::add_entry($data);
// Give the user back a sanitized version of their input for displaying on the Thank You message
$response_data = array_merge($data, array('status' => 'OK', 'entry_id' => $entry_id, 'message' => $success_msg));
unset($response_data[21]);
$response = new WP_JSON_Response();
$response->set_data($response_data);
return $response;
}
示例3:
$entry['123'] = $trustees3->trusteesContactLastName;
$entry['30'] = $trustees4->trusteesContactFirstName;
$entry['124'] = $trustees4->trusteesContactLastName;
$entry['103'] = $trustees1->trusteesAddress;
}
//print_r($entry);
//$importResult = $formId.GFAPI::add_entry($entry);
//exit;
break;
//case XXXXXXXXX: //Investment Strategy
// $entry['1'] = $fundName;
//break;
}
// End switch case
// Add entry to database
$importResult = $formId . GFAPI::add_entry($entry);
}
// End post
?>
<!--TEMPLATE DISPLAY-->
<!-- BEGIN CONTAINER -->
<div class="page-container">
<?php
get_sidebar();
?>
<!-- BEGIN CONTENT -->
<div class="page-content-wrapper">
<div class="page-content">
<h1><?php
the_title();
示例4: setup_entry
//
// echo"<br>";
// echo "<pre>";
// print_r($_POST['entry']);
// echo "</pre>";
if (isset($_POST['entry']) && !empty($_POST['entry'])) {
$post_entry = (array) $_POST['entry'];
$form_id = $post_entry['form_id'];
$entry = setup_entry($post_entry);
$entry['orderStatus'] = 'incomplete';
// echo "<pre>";
// echo "below is the result of your effort <br>";
// print_r($entry);
// echo "</pre>";
// exit;
$entry_ids = GFAPI::add_entry($entry, $form_id);
if (is_array($entry_ids) === false) {
echo json_encode(array('success' => $entry_ids));
$to = 'tim@automationlab.com.au';
$subject = 'Content Empty';
$message = 'Data: <br/>' . print_r($entry, true);
//wp_mail( $to, $subject, $message);
} else {
echo json_encode(array('error' => "Ooops, something went wrong try again later." . $entry_ids));
/*echo json_encode(array('error'=>$entry_ids));*/
}
}
} else {
echo json_encode(array('error' => "You must be logged in."));
}
/**
示例5: add_entry
/**
* Add the user's form entry data
*/
private function add_entry($entry)
{
$this->delete_entry($entry['form_id']);
$entry_id = GFAPI::add_entry($entry);
$_SESSION['gform_sayg_entry_id_' . $entry['form_id']] = $entry_id;
}
开发者ID:shanooooon,项目名称:save-between-pages-for-gravityforms,代码行数:9,代码来源:class-save-between-page-for-gravityforms-api.php
示例6: create_stubs
/**
* Generate some placeholder values to test against
*/
private function create_stubs()
{
add_role('zero', "No Capabilities", array());
$this->form_id = GFAPI::add_form(array('title' => 'This is the form title', 'fields' => array(new GF_Field_Text(array('id' => 1, 'label' => 'Label for field one (text)', 'choices' => array(), 'inputs' => '')), new GF_Field_Hidden(array('id' => 2, 'label' => 'Label for field two (hidden)', 'choices' => array(), 'inputs' => '')), new GF_Field_Number(array('id' => 3, 'label' => 'Label for field three (number)', 'choices' => array(), 'inputs' => '')))));
$this->form = GFAPI::get_form($this->form_id);
$entry_array = array('form_id' => $this->form_id, '1' => 'Value for field one', '2' => 'Value for field two', '3' => '3.33333', 'ip' => '127.0.0.1', 'source_url' => 'http://example.com/wordpress/?gf_page=preview&id=16', 'user_agent' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.78.2 (KHTML, like Gecko) Version/7.0.6 Safari/537.78.2', 'payment_status' => 'Processing', 'payment_date' => '2014-08-29 20:55:06', 'payment_amount' => '0.01', 'transaction_id' => 'asdfpaoj442gpoagfadf', 'created_by' => 1, 'status' => 'active', 'date_created' => '2014-08-29 18:25:39');
$this->entry_id = GFAPI::add_entry($entry_array);
$this->entry = GFAPI::get_entry($this->entry_id);
}
示例7: create_object
function create_object($entry)
{
return GFAPI::add_entry($entry);
}
示例8: addGFEntry
private function addGFEntry($leadUserInfo, $gFormId)
{
// add entry
$entry = array("form_id" => $gFormId);
foreach ($leadUserInfo['field_data'] as $leadField) {
if (null != ($mappedFieldId = $this->getMappedFieldId($leadField['name'], $gFormId))) {
$entry[$mappedFieldId] = $leadField['values'][0];
}
}
// Adding hidden fields with default values presented
$gfForm = GFAPI::get_form($gFormId);
if (!empty($gfForm['fields'])) {
foreach ($gfForm['fields'] as $field) {
if ($field->type == 'hidden' && $field->defaultValue != '') {
$entry[$field->id] = $field->defaultValue;
}
}
}
$entryId = GFAPI::add_entry($entry);
// Force trigger MailChimp plugin
if (class_exists('GFMailChimp')) {
$mailchimp = GFMailChimp::get_instance();
$gfForm = GFAPI::get_form($gFormId);
$mailchimp->maybe_process_feed($entry, $gfForm);
}
// Force trigger Zapier plugin
if (class_exists('GFZapier')) {
$gfForm = GFAPI::get_form($gFormId);
GFZapier::send_form_data_to_zapier($entry, $gfForm);
}
// send notifications
$this->sendNotifications($gFormId, $entryId);
}
示例9: makeAdminCopyEntry
function makeAdminCopyEntry()
{
$entryID = isset($_POST['copy_entry_id']) ? $_POST['copy_entry_id'] : 0;
$copy2Form = isset($_POST['copy2Form']) ? $_POST['copy2Form'] : '';
$view_id = isset($_POST['view_id']) ? $_POST['view_id'] : 0;
if ($entryID != 0 and $copy2Form != '' && $view_id != 0) {
//get entry data
$lead = GFAPI::get_entry(esc_attr($entryID));
//get new form field ID's
$form = GFAPI::get_form($copy2Form);
/*The following fields will not be copied from one entry to another
* Page 4 review fields:
* 295 - Are you 18 years or older
* 114 - Full Name
* 297 - I am the parent and/or legal guardian of
* 115 - Date
* 117 - Release and consent
* all admin only fields
*/
$doNotCopy = array(295, 114, 297, 115, 117);
/*loop thru fields in existing entry and if they are in the new form copy them */
$newEntry = array();
$newEntry['form_id'] = $copy2Form;
foreach ($form['fields'] as $field) {
//skip doNotCopy fields
if (!in_array($field['id'], $doNotCopy)) {
//do not copy admin only fields
$adminOnly = isset($field['adminOnly']) ? $field['adminOnly'] : FALSE;
if (!$adminOnly) {
if (is_array($field['inputs'])) {
foreach ($field['inputs'] as $inputs) {
$fieldID = $inputs['id'];
if (isset($lead[$fieldID])) {
$newEntry[$fieldID] = $lead[$fieldID];
}
}
}
if (isset($lead[$field['id']])) {
$newEntry[$field['id']] = $lead[$field['id']];
}
}
}
}
$newEntry['303'] = 'In Progress';
//in-progress
$newEntry_id = GFAPI::add_entry($newEntry);
$entry = GFAPI::get_entry($newEntry_id);
$href = GravityView_Edit_Entry::get_edit_link($entry, $view_id);
echo 'New Entry created:' . $newEntry_id . '. Please click <a href="entry/' . $newEntry_id . '/' . $href . '">here</a> to finish the submission process';
} else {
echo 'Error in creating a new entry. Proper data was not received.';
}
exit;
}
示例10: create_assessment_entry
public static function create_assessment_entry($entry)
{
return \GFAPI::add_entry($entry);
}