public static function load_addon_view($view, $args, $allow_theme_override = true)
 {
     add_filter('si_views_path', array(__CLASS__, 'addons_view_path'));
     $view = SI_Controller::load_view($view, $args, $allow_theme_override);
     remove_filter('si_views_path', array(__CLASS__, 'addons_view_path'));
     return $view;
 }
コード例 #2
0
 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);
 }
コード例 #3
0
 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);
 }