public static function maybe_get_item() { if (!current_user_can('publish_sprout_invoices')) { wp_send_json_error(array('message' => __('User cannot create an item!', 'sprout-invoices'))); } $item_id = 0; if (isset($_REQUEST['item_id'])) { $item_id = (int) $_REQUEST['item_id']; } if (!$item_id) { wp_send_json_error(array('message' => __('No item given!', 'sprout-invoices'))); } $item = SI_Item::get_instance($item_id); $item_data = array('type' => $item->get_type(), 'desc' => $item->get_content(), 'rate' => $item->get_default_rate(), 'qty' => $item->get_default_qty(), 'tax' => $item->get_default_percentage(), 'sku' => $item->get_default_sku(), 'title' => $item->get_title()); ob_start(); SI_Controller::load_view('admin/sections/line-item-options', array('columns' => SI_Line_Items::line_item_columns($item_data['type']), 'item_data' => $item_data, 'has_children' => false, 'items' => array(), 'position' => 0, 'children' => array()), false); $option = ob_get_clean(); $view = sprintf('<li id="line_item_loaded_%1$s" class="item line_item_type_%1$s" data-id="0">%2$s</li>', $item_data['type'], $option); $response = array('option' => $view, 'type' => $item_data['type']); wp_send_json_success($response); }
public static function maybe_get_item() { if (!current_user_can('publish_sprout_invoices')) { wp_send_json_error(array('message' => __('User cannot create an item!', 'sprout-invoices'))); } $time = array(); if (isset($_REQUEST['time']) && is_array($_REQUEST['time'])) { $time = $_REQUEST['time']; } if (!$time) { wp_send_json_error(array('message' => __('No time given!', 'sprout-invoices'))); } $item_data = array('type' => self::LINE_ITEM_TYPE, 'desc' => $time['description'], 'rate' => $time['activity_rate'], 'qty' => $time['qty'], 'tax' => $time['activity_tax'], 'sku' => $time['activity_id'], 'time_id' => $time['id']); ob_start(); SI_Controller::load_view('admin/sections/line-item-options', array('columns' => SI_Line_Items::line_item_columns('time'), 'item_data' => $item_data, 'has_children' => false, 'items' => array(), 'position' => 0, 'children' => array()), false); $option = ob_get_clean(); $view = sprintf('<li id="line_item_loaded_%1$s" class="item line_item_type_%1$s" data-id="0">%2$s</li>', $item_data['type'], $option); $response = array('option' => $view, 'type' => $item_data['type']); wp_send_json_success($response); }
/** * Get the line item columns * @param string $type * @return array * @since 8.0 */ function si_get_line_item_columns($type = '') { return SI_Line_Items::line_item_columns($type); }