balmet.com

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

post-local-cache.php (758B)


      1 <?php
      2 
      3 namespace Elementor\Core\Files\CSS;
      4 
      5 use Elementor\Plugin;
      6 
      7 if ( ! defined( 'ABSPATH' ) ) {
      8 	exit; // Exit if accessed directly
      9 }
     10 
     11 abstract class Post_Local_Cache extends Post {
     12 
     13 	/**
     14 	 * Meta cache
     15 	 *
     16 	 * @var array
     17 	 */
     18 	private $meta_cache = [];
     19 
     20 	abstract protected function get_post_id_for_data();
     21 
     22 	public function is_update_required() {
     23 		return true;
     24 	}
     25 
     26 	protected function load_meta() {
     27 		return $this->meta_cache;
     28 	}
     29 
     30 	protected function delete_meta() {
     31 		$this->meta_cache = [];
     32 	}
     33 
     34 	protected function update_meta( $meta ) {
     35 		$this->meta_cache = $meta;
     36 	}
     37 
     38 	protected function get_data() {
     39 		$document = Plugin::$instance->documents->get( $this->get_post_id_for_data() );
     40 
     41 		return $document ? $document->get_elements_data() : [];
     42 	}
     43 }