File "AdsSetupCompleted.php"
Full Path: /home/warrior1/public_html/plugins/google-listings-and-ads/src/Options/AdsSetupCompleted.php
File size: 1.05 KB
MIME-type: text/x-php
Charset: utf-8
<?php
declare( strict_types=1 );
namespace Automattic\WooCommerce\GoogleListingsAndAds\Options;
use Automattic\WooCommerce\GoogleListingsAndAds\Infrastructure\Registerable;
use Automattic\WooCommerce\GoogleListingsAndAds\Infrastructure\Service;
defined( 'ABSPATH' ) || exit;
/**
* Class AdsSetupCompleted
*
* @package Automattic\WooCommerce\GoogleListingsAndAds\Options
*/
class AdsSetupCompleted implements OptionsAwareInterface, Registerable, Service {
use OptionsAwareTrait;
protected const OPTION = OptionsInterface::ADS_SETUP_COMPLETED_AT;
/**
* Register a service.
*
* TODO: call `do_action( 'woocommerce_gla_ads_settings_sync' );` when the initial Google Ads account,
* paid campaign, and billing setup is completed.
*/
public function register(): void {
add_action(
'woocommerce_gla_ads_setup_completed',
function() {
$this->set_completed_timestamp();
}
);
}
/**
* Set the timestamp when setup was completed.
*/
protected function set_completed_timestamp() {
$this->options->update( self::OPTION, time() );
}
}