60 lines
980 B
PHP
60 lines
980 B
PHP
<?php
|
|
/**
|
|
* Product Manager
|
|
*
|
|
* Handles processes related to products.
|
|
*
|
|
* @package WP_Ultimo
|
|
* @subpackage Managers/Product_Manager
|
|
* @since 2.0.0
|
|
*/
|
|
|
|
namespace WP_Ultimo\Managers;
|
|
|
|
use WP_Ultimo\Managers\Base_Manager;
|
|
use WP_Ultimo\Logger;
|
|
|
|
// Exit if accessed directly
|
|
defined('ABSPATH') || exit;
|
|
|
|
/**
|
|
* Handles processes related to products.
|
|
*
|
|
* @since 2.0.0
|
|
*/
|
|
class Product_Manager extends Base_Manager {
|
|
|
|
use \WP_Ultimo\Apis\Rest_Api, \WP_Ultimo\Apis\WP_CLI, \WP_Ultimo\Traits\Singleton;
|
|
|
|
/**
|
|
* The manager slug.
|
|
*
|
|
* @since 2.0.0
|
|
* @var string
|
|
*/
|
|
protected $slug = 'product';
|
|
|
|
/**
|
|
* The model class associated to this manager.
|
|
*
|
|
* @since 2.0.0
|
|
* @var string
|
|
*/
|
|
protected $model_class = '\\WP_Ultimo\\Models\\Product';
|
|
|
|
/**
|
|
* Instantiate the necessary hooks.
|
|
*
|
|
* @since 2.0.0
|
|
* @return void
|
|
*/
|
|
public function init() {
|
|
|
|
$this->enable_rest_api();
|
|
|
|
$this->enable_wp_cli();
|
|
|
|
} // end init;
|
|
|
|
} // end class Product_Manager;
|