Overview
  • Namespace
  • Class

Namespaces

  • None
  • WC_POS
    • Admin
      • Settings
        • Receipt
    • API
    • Gateways
    • Integrations
    • Products

Classes

  • WC_POS\Activator
  • WC_POS\Admin
  • WC_POS\Admin\Gateways
  • WC_POS\Admin\Menu
  • WC_POS\Admin\Notices
  • WC_POS\Admin\Orders
  • WC_POS\Admin\Page
  • WC_POS\Admin\Permalink
  • WC_POS\Admin\Plugins
  • WC_POS\Admin\Products
  • WC_POS\Admin\Settings
  • WC_POS\Admin\Settings\Access
  • WC_POS\Admin\Settings\Checkout
  • WC_POS\Admin\Settings\Customers
  • WC_POS\Admin\Settings\Gateways
  • WC_POS\Admin\Settings\General
  • WC_POS\Admin\Settings\HotKeys
  • WC_POS\Admin\Settings\Page
  • WC_POS\Admin\Settings\Receipt\Options
  • WC_POS\Admin\Settings\Receipt\Template
  • WC_POS\Admin\Settings\Receipts
  • WC_POS\Admin\Settings\Status
  • WC_POS\Admin\Settings\Tools
  • WC_POS\Admin\Status
  • WC_POS\Ajax
  • WC_POS\API
  • WC_POS\API\Coupons
  • WC_POS\API\Customers
  • WC_POS\API\Gateways
  • WC_POS\API\i18n
  • WC_POS\API\Orders
  • WC_POS\API\Params
  • WC_POS\API\Payload
  • WC_POS\API\Products
  • WC_POS\API\Settings
  • WC_POS\API\Support
  • WC_POS\API\Templates
  • WC_POS\Customers
  • WC_POS\Deactivator
  • WC_POS\Gateways
  • WC_POS\Gateways\Card
  • WC_POS\Gateways\Cash
  • WC_POS\i18n
  • WC_POS\Integrations\Bookings
  • WC_POS\Products
  • WC_POS\Products\Visibility
  • WC_POS\Setup
  • WC_POS\Status
  • WC_POS\Tax
  • WC_POS\Template

Functions

  • is_pos
  • is_pos_admin
  • wc_pos_get_option
  • wc_pos_json_encode
  • wc_pos_locate_template
  • wc_pos_trim_html_string
  • wc_pos_update_option
  • wc_pos_url
 1 <?php
 2 
 3 /**
 4  * POS Receipts Settings Class
 5  *
 6  * @class    WC_POS_Admin_Settings_Receipts
 7  * @package  WooCommerce POS
 8  * @author   Paul Kilmurray <paul@kilbot.com.au>
 9  * @link     http://www.woopos.com.au
10  */
11 
12 namespace WC_POS\Admin\Settings;
13 
14 class Receipts extends Page {
15 
16   protected static $instance;
17 
18   /**
19    * Each settings tab requires an id and label
20    */
21   public function __construct() {
22     $this->id    = 'receipts';
23     $this->label = __( 'Receipts', 'woocommerce-pos' );
24 
25     $this->section_handlers = array(
26       'receipt_options'  => '\WC_POS\Admin\Settings\Receipt\Options',
27       'receipt_template' => '\WC_POS\Admin\Settings\Receipt\Template'
28     );
29   }
30 
31   /**
32    * @param null $args
33    * @return array|bool|mixed|void
34    */
35   public function get( $args = null ) {
36     $section = isset( $args[ 'section' ] ) ? $args[ 'section' ] : $args;
37     $key = isset( $args[ 'key' ] ) ? $args[ 'key' ] : null;
38 
39     if ( $section ) {
40       $handler = $this->section_handlers[ $section ];
41       if ( $handler ) {
42         $settings = $handler::get_instance();
43         return $settings->get( $key );
44       }
45       return false;
46     }
47 
48     $data = array();
49     foreach ( $this->section_handlers as $id => $handler ) {
50       $settings = $handler::get_instance();
51       $data[ $key ] = $settings->get();
52     }
53     return $data;
54 
55   }
56 
57 }
API documentation generated by ApiGen