Order_Repository::__construct()
{@inheritdoc}
Source
File: src/Tickets/Commerce/Repositories/Order_Repository.php
public function __construct() {
parent::__construct();
$insert_status = tribe( Commerce\Status\Status_Handler::class )->get_insert_status();
// Set the order post type.
$this->default_args['post_type'] = Order::POSTTYPE;
$this->default_args['post_status'] = $insert_status->get_wp_slug();
$this->create_args['post_status'] = $insert_status->get_wp_slug();
$this->create_args['post_type'] = Order::POSTTYPE;
$this->create_args['currency'] = tribe_get_option( Commerce\Settings::$option_currency_code, 'USD' );
// Add event specific aliases.
$this->update_fields_aliases = array_merge(
$this->update_fields_aliases,
[
'gateway' => Order::$gateway_meta_key,
'gateway_order_id' => Order::$gateway_order_id_meta_key,
'items' => Order::$items_meta_key,
'total_value' => Order::$total_value_meta_key,
'currency' => Order::$currency_meta_key,
'purchaser_user_id' => Order::$purchaser_user_id_meta_key,
'purchaser_full_name' => Order::$purchaser_full_name_meta_key,
'purchaser_first_name' => Order::$purchaser_first_name_meta_key,
'purchaser_last_name' => Order::$purchaser_last_name_meta_key,
'purchaser_email' => Order::$purchaser_email_meta_key,
'hash' => Order::$hash_meta_key,
]
);
$this->schema = array_merge(
$this->schema,
[
'tickets' => [ $this, 'filter_by_tickets' ],
'tickets_not' => [ $this, 'filter_by_tickets_not' ],
'events' => [ $this, 'filter_by_events' ],
'events_not' => [ $this, 'filter_by_events_not' ],
]
);
$this->add_simple_meta_schema_entry( 'gateway', Order::$gateway_meta_key, 'meta_equals' );
$this->add_simple_meta_schema_entry( 'gateway_order_id', Order::$gateway_order_id_meta_key, 'meta_equals' );
$this->add_simple_meta_schema_entry( 'currency', Order::$currency_meta_key, 'meta_equals' );
$this->add_simple_meta_schema_entry( 'purchaser_full_name', Order::$purchaser_full_name_meta_key, 'meta_equals' );
$this->add_simple_meta_schema_entry( 'purchaser_first_name', Order::$purchaser_first_name_meta_key, 'meta_equals' );
$this->add_simple_meta_schema_entry( 'purchaser_last_name', Order::$purchaser_last_name_meta_key, 'meta_equals' );
$this->add_simple_meta_schema_entry( 'purchaser_email', Order::$purchaser_email_meta_key, 'meta_equals' );
$this->add_simple_meta_schema_entry( 'hash', Order::$hash_meta_key, 'meta_equals' );
}