/var/www/html_uk/wp-content/plugins/automatewoo/admin/dashboard-widgets/logs.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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
<?php

namespace AutomateWoo;

defined'ABSPATH' ) || exit;

/**
 * Dashboard_Widget_Logs class.
 */
class Dashboard_Widget_Logs extends Dashboard_Widget {

    
/**
     * Widget's ID
     *
     * @var string
     */
    
public $id 'logs';

    
/**
     * Get logs for widget.
     *
     * @return Log[]
     */
    
protected function get_logs() {
        
$query = new Log_Query();
        
$query->set_limit);
        
$query->set_ordering'date''DESC' );

        return 
$query->get_results();
    }

    
/**
     * Output the widget content.
     */
    
protected function output_content() {
        
$logs $this->get_logs();

        
?>

        <div class="automatewoo-dashboard-list">

            <div class="automatewoo-dashboard-list__header">
                <div class="automatewoo-dashboard-list__heading">
                    <?php esc_html_e'Recent logs''automatewoo' ); ?>
                </div>
                <a href="<?php echo esc_urlAdmin::page_url'logs' ) ); ?>" class="automatewoo-arrow-link"></a>
            </div>

            <?php if ( $logs ) : ?>

                <div class="automatewoo-dashboard-list__items">
                    <?php
                    
foreach ( $logs as $log ) :

                        
$workflow $log->get_workflow();

                        if ( ! 
$workflow ) {
                            continue;
                        }

                        
$modal_url add_query_arg(
                            [
                                
'action' => 'aw_modal_log_info',
                                
'log_id' => $log->get_id(),
                            ],
                            
admin_url'admin-ajax.php' )
                        );

                        
?>

                        <div class="automatewoo-dashboard-list__item">

                            <a class="automatewoo-dashboard-list__item-button button view aw-button-icon js-open-automatewoo-modal" href="<?php echo esc_url$modal_url ); ?>"><?php esc_html_e'View''automatewoo' ); ?></a>

                            <a href="<?php echo esc_urlget_edit_post_link$workflow->get_id() ) ); ?>" class="automatewoo-dashboard-list__item-title"><?php echo esc_html$workflow->get_title() ); ?></a>
                            <div class="automatewoo-dashboard-list__item-text">
                                <?php
                                Admin
::get_view(
                                    
'hoverable-date',
                                    [
                                        
'date'          => $log->get_date(),
                                        
'shorten_month' => true,
                                    ]
                                );
                                
?>
                            </div>
                        </div>

                    <?php endforeach; ?>

                </div>

            <?php else : ?>

                <div class="automatewoo-dashboard-list__empty">
                    <?php esc_html_e'No workflows have been run yet&hellip;''automatewoo' ); ?>
                </div>

            <?php endif; ?>

        </div>
        <?php
    
}
}

return new 
Dashboard_Widget_Logs();