<?php /** * Class used for querying domain mappings. * * @package WP_Ultimo * @subpackage Database\Domains * @since 2.0.0 */ namespace WP_Ultimo\Database\Domains; use WP_Ultimo\Database\Engine\Query; // Exit if accessed directly defined('ABSPATH') || exit; /** * Class used for querying domain mappings. * * @since 2.0.0 */ class Domain_Query extends Query { /** Table Properties ******************************************************/ /** * Name of the database table to query. * * @since 2.0.0 * @access public * @var string */ protected $table_name = 'domain_mappings'; /** * String used to alias the database table in MySQL statement. * * @since 2.0.0 * @access public * @var string */ protected $table_alias = 'd'; /** * Name of class used to setup the database schema * * @since 2.0.0 * @access public * @var string */ protected $table_schema = \WP_Ultimo\Database\Domains\Domains_Schema::class; /** Item ******************************************************************/ /** * Name for a single item * * @since 2.0.0 * @access public * @var string */ protected $item_name = 'domain'; /** * Plural version for a group of items. * * @since 2.0.0 * @access public * @var string */ protected $item_name_plural = 'domains'; /** * Callback function for turning IDs into objects * * @since 2.0.0 * @access public * @var mixed */ protected $item_shape = \WP_Ultimo\Models\Domain::class; /** * Group to cache queries and queried items in. * * @since 2.0.0 * @access public * @var string */ protected $cache_group = 'domains'; /** * If we should use a global cache group. * * @since 2.1.2 * @var bool */ protected $global_cache = true; /** * Sets up the customer query, based on the query vars passed. * * @since 2.0.0 * @access public * * @param string|array $query Array of query arguments. */ public function __construct($query = []) { parent::__construct($query); } }