63 lines
895 B
PHP
63 lines
895 B
PHP
<?php
|
|
/**
|
|
* @package Polylang
|
|
*/
|
|
|
|
namespace WP_Syntex\Polylang\REST;
|
|
|
|
use PLL_Model;
|
|
|
|
defined( 'ABSPATH' ) || exit;
|
|
|
|
/**
|
|
* Sets all Polylang REST controllers up.
|
|
*
|
|
* @since 3.7
|
|
*/
|
|
class API {
|
|
/**
|
|
* REST languages.
|
|
*
|
|
* @var V1\Languages|null
|
|
*/
|
|
public $languages;
|
|
|
|
/**
|
|
* REST settings.
|
|
*
|
|
* @var V1\Settings|null
|
|
*/
|
|
public $settings;
|
|
|
|
/**
|
|
* @var PLL_Model
|
|
*/
|
|
private $model;
|
|
|
|
/**
|
|
* Constructor.
|
|
*
|
|
* @since 3.7
|
|
*
|
|
* @param PLL_Model $model Polylang's model.
|
|
*/
|
|
public function __construct( PLL_Model $model ) {
|
|
$this->model = $model;
|
|
}
|
|
|
|
/**
|
|
* Adds hooks and registers endpoints.
|
|
*
|
|
* @since 3.7
|
|
*
|
|
* @return void
|
|
*/
|
|
public function init(): void {
|
|
$this->languages = new V1\Languages( $this->model );
|
|
$this->languages->register_routes();
|
|
|
|
$this->settings = new V1\Settings( $this->model );
|
|
$this->settings->register_routes();
|
|
}
|
|
}
|