/var/www/html_fr/wp-content/plugins/elementor/modules/announcements/classes/utils.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\Modules\Announcements\Classes;

use 
Elementor\Modules\Announcements\Triggers\{
    
IsFlexContainerInactiveAiStarted
};

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

class 
Utils {
    
/**
     * get_trigger_object
     *
     * @param $trigger
     *
     * @return IsFlexContainerInactive|false
     */
    
public static function get_trigger_object$trigger ) {
        
$object_trigger apply_filters'elementor/announcements/trigger_object'false$trigger );

        if ( 
false !== $object_trigger ) {
            return 
$object_trigger;
        }

        
//@TODO - replace with trigger manager
        
switch ( $trigger['action'] ) {
            case 
'isFlexContainerInactive':
                return new 
IsFlexContainerInactive();
            case 
'aiStarted':
                return new 
AiStarted();
            default:
                return 
false;
        }
    }
}