File "CloudflareFacade.php"
Full Path: /home/theinspectionboy/public_html/suffolk/ThirdParty/Plugins/CDN/CloudflareFacade.php
File size: 863 bytes
MIME-type: text/x-php
Charset: utf-8
<?php
declare(strict_types=1);
namespace WP_Rocket\ThirdParty\Plugins\CDN;
use CF\WordPress\Hooks;
class CloudflareFacade {
/**
* Hooks class instance
*
* @var Hooks
*/
private $hooks;
/**
* Instanciate the hooks class
*
* @return void
*/
private function set_hooks() {
$this->hooks = new Hooks();
}
/**
* Calls purge everything from CF hooks class
*
* @return void
*/
public function purge_everything() {
if ( is_null( $this->hooks ) ) {
$this->set_hooks();
}
$this->hooks->purgeCacheEverything();
}
/**
* Calls purge relevant URLs from CF hooks class
*
* @param int|array $post_ids Post ID or array of post IDs.
*
* @return void
*/
public function purge_urls( $post_ids ) {
if ( is_null( $this->hooks ) ) {
$this->set_hooks();
}
$this->hooks->purgeCacheByRelevantURLs( $post_ids );
}
}