/var/www/html/wp-content/plugins/elementor/data/v2/base/processor.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
namespace Elementor\Data\V2\Base;

if ( ! 
defined'ABSPATH' ) ) {
    exit; 
// Exit if accessed directly
}

/**
 * Processor is just typically HOOK, who called before or after a command runs.
 * It exist to simulate frontend ($e.data) like mechanism with commands and hooks, since each
 * controller or endpoint is reachable via command (get_format).
 * The `Elementor\Data\V2\Manager::run` is able to run them with the ability to reach the endpoint.
 */
abstract class Processor {

    
/**
     * Controller.
     *
     * @var \Elementor\Data\V2\Base\Controller
     */
    
private $controller;

    
/**
     * Get processor command.
     *
     * @return string
     */
    
abstract public function get_command();

    
/**
     * Processor constructor.
     *
     * @param \Elementor\Data\V2\Base\Controller $controller
     */
    
public function __construct$controller ) {
        
$this->controller $controller;
    }
}