ConnectorInfo.php in TMGMT Translator Smartling 8.3
File
src/Smartling/ConnectorInfo.php
View source
<?php
namespace Drupal\tmgmt_smartling\Smartling;
use Smartling\BaseApiAbstract;
class ConnectorInfo {
public static function getLibName() {
return 'drupal-tmgmt-connector';
}
public static function getLibVersion($name = 'tmgmt_smartling', $default = 'unknown') {
$info = system_get_info('module', $name);
$client_version = $default;
if (!empty($info['version'])) {
$client_version = $info['version'];
}
return $client_version;
}
public static function getDependenciesVersionsAsString() {
$result = [];
$dependencies = [
'tmgmt_extension_suit',
'tmgmt',
];
foreach ($dependencies as $dependency) {
$result[] = "{$dependency}/" . self::getLibVersion($dependency);
}
return implode(' ', $result);
}
public static function setUpCurrentClientInfo() {
BaseApiAbstract::setCurrentClientId(self::getLibName());
BaseApiAbstract::setCurrentClientVersion(self::getLibVersion());
BaseApiAbstract::setCurrentClientUserAgentExtension(self::getDependenciesVersionsAsString());
}
}
Classes
Name |
Description |
ConnectorInfo |
Class ConnectorInfo
@package Drupal\tmgmt_smartling\Smartling |