# woo-additional-terms/1.6.2/src/Migration/Migration160.php

Additional Terms Lite for WooCommerce, version 1.6.2. 60 lines.

- Page: https://pluginprobe.com/plugins/woo-additional-terms/1.6.2/code/src/Migration/Migration160.php
- Raw: https://pluginprobe.com/plugins/woo-additional-terms/1.6.2/raw/src/Migration/Migration160.php
- Modified: 2023-07-27T11:37:04+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/woo-additional-terms/1.6.2/code/src/Migration/Migration160.php#L10-L20`.

```php
<?php
/**
 * Migration for the version 1.6.0.
 *
 * @author MyPreview (Github: @mahdiyazdani, @gooklani, @mypreview)
 *
 * @since 1.6.0
 *
 * @package woo-additional-terms
 */

namespace Woo_Additional_Terms\Migration;

/**
 * Migration class.
 */
class Migration160 extends Migration {

	/**
	 * Constructor.
	 *
	 * @since 1.6.0
	 *
	 * @return void
	 */
	public function __construct() {

		// Parent constructor.
		parent::__construct( '1.6.0' );
	}

	/**
	 * Do the migration.
	 *
	 * @since 1.6.0
	 *
	 * @return void
	 */
	public function migrate_callback() {

		// Bailout, if not eligible.
		if ( ! $this->is_eligible() ) {
			return;
		}

		woo_additional_terms()->service( 'options' )->update(
			array(
				'status'   => '1',
				'required' => 'yes',
				'page'     => wc_clean( get_option( '_woo_additional_terms_page_id', '' ) ),
				'notice'   => wc_clean( get_option( '_woo_additional_terms_notice', '' ) ),
				'error'    => wc_clean( get_option( '_woo_additional_terms_error', '' ) ),
			)
		);

		// Mark the migration as complete.
		$this->complete();
	}
}

```
