File: /var/www/html/sparkle/wp-content/plugins/flexible-product-fields/src/Integration/Integrator.php
<?php
namespace WPDesk\FPF\Free\Integration;
/**
* .
*/
class Integrator implements IntegratorInterface {
/**
* Major version of integration script.
*
* @var int
*/
const INTEGRATOR_VERSION = 1000;
/**
* Version of plugin.
*
* @var string
*/
private $version_plugin = FLEXIBLE_PRODUCT_FIELDS_VERSION;
/**
* Version of plugin core (for compatibility with dependent plugins).
*
* @var string
*/
private $version_dev = FLEXIBLE_PRODUCT_FIELDS_VERSION_DEV;
/**
* {@inheritdoc}
*/
public function get_version(): string {
$version_major = explode( '.', $this->version_plugin )[0];
$version_minor = explode( '.', $this->version_plugin )[1];
$version_patch = explode( '.', $this->version_plugin )[2];
return sprintf(
'%d.%d.%d',
self::INTEGRATOR_VERSION,
( ( $version_major * 1000 ) + $version_minor ),
$version_patch
);
}
/**
* {@inheritdoc}
*/
public function get_version_dev(): string {
$version_dev_major = explode( '.', $this->version_dev )[0];
$version_dev_minor = explode( '.', $this->version_dev )[1];
$version_major = explode( '.', $this->version_plugin )[0];
$version_minor = explode( '.', $this->version_plugin )[1];
return sprintf(
'%d.%d.%d',
$version_dev_major,
$version_dev_minor,
( ( $version_major * 1000 ) + $version_minor )
);
}
}