File: /var/www/vhosts/uyarreklam.com.tr/httpdocs/MerchantSetupCompleted.php.tar
httpdocs/wp-content/plugins/google-listings-and-ads/src/Options/MerchantSetupCompleted.php 0000644 00000002220 15154643467 0034413 0 ustar 00 var/www/vhosts/uyarreklam.com.tr <?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() );
}
}