getConfig('awdr_rebuild_on_sale_rules', array()); $run_rebuild_on_sale_index_cron = $config->getConfig('run_rebuild_on_sale_index_cron', 0); if (!empty($rebuild_on_sale_rules) && $run_rebuild_on_sale_index_cron) { self::runRebuildOnSaleIndex(); } } /** * To run Rebuild On Sale Page index daily */ public static function runRebuildOnSaleIndex() { if (!self::hasEvent('advanced_woo_discount_rules_scheduled_rebuild_on_sale_index_event')) { $time = strtotime(get_gmt_from_date(date('Y-m-d 00:00:00'))); $recurrence = apply_filters('advanced_woo_discount_rules_scheduled_rebuild_on_sale_index_event_recurrence', 'daily'); return (bool) self::addEvent($time, $recurrence, 'advanced_woo_discount_rules_scheduled_rebuild_on_sale_index_event'); } return true; } /** * Stop Rebuild On Sale Page indexing daily */ public static function stopRebuildOnSaleIndex() { if (self::hasEvent('advanced_woo_discount_rules_scheduled_rebuild_on_sale_index_event')) { self::removeEvent('advanced_woo_discount_rules_scheduled_rebuild_on_sale_index_event'); } } }