• File: cron-integration.php
  • Full Path: /home/matthif/www/wp-content/plugins/wordpress-seo/src/integrations/admin/cron-integration.php
  • Date Modified: 02/24/2024 11:29 PM
  • File size: 1005 B
  • MIME-type: text/x-php
  • Charset: utf-8
<?php

namespace Yoast\WP\SEO\Integrations\Admin;

use 
Yoast\WP\SEO\Conditionals\Admin_Conditional;
use 
Yoast\WP\SEO\Helpers\Date_Helper;
use 
Yoast\WP\SEO\Integrations\Integration_Interface;

/**
 * Cron_Integration class.
 */
class Cron_Integration implements Integration_Interface {

    
/**
     * The indexing notification integration.
     *
     * @var Date_Helper
     */
    
protected $date_helper;

    
/**
     * {@inheritDoc}
     */
    
public static function get_conditionals() {
        return [ 
Admin_Conditional::class ];
    }

    
/**
     * Cron_Integration constructor
     *
     * @param Date_Helper $date_helper The date helper.
     */
    
public function __construct(
        
Date_Helper $date_helper
    
) {
        
$this->date_helper $date_helper;
    }

    
/**
     * {@inheritDoc}
     */
    
public function register_hooks() {
        if ( ! 
\wp_next_scheduledIndexing_Notification_Integration::NOTIFICATION_ID ) ) {
            
\wp_schedule_event(
                
$this->date_helper->current_time(),
                
'daily',
                
Indexing_Notification_Integration::NOTIFICATION_ID
            
);
        }
    }
}