File "MerchantSetupCompleted.php"
Full Path: /home/warrior1/public_html/plugins/google-listings-and-ads/src/Options/MerchantSetupCompleted.php
File size: 1.14 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 MerchantSetupCompleted
*
* @package Automattic\WooCommerce\GoogleListingsAndAds\Options
*/
class MerchantSetupCompleted implements OptionsAwareInterface, Registerable, Service {
use OptionsAwareTrait;
protected const OPTION = OptionsInterface::MC_SETUP_COMPLETED_AT;
/**
* Register a service.
*/
public function register(): void {
add_action(
'woocommerce_gla_mc_settings_sync',
function() {
$this->set_contact_information_setup();
$this->set_completed_timestamp();
}
);
}
/**
* Mark the contact information as setup.
*
* @since 1.4.0
*/
protected function set_contact_information_setup() {
$this->options->update( OptionsInterface::CONTACT_INFO_SETUP, true );
}
/**
* Set the timestamp when setup was completed.
*/
protected function set_completed_timestamp() {
$this->options->update( self::OPTION, time() );
}
}