semantic_connector-8.x-1.1/src/Api/SemanticConnectorPPTApi_6_0.php
src/Api/SemanticConnectorPPTApi_6_0.php
<?php
namespace Drupal\semantic_connector\Api;
use Drupal\Component\Serialization\Json;
/**
* Class SemanticConnectorPPTApi_6_0
*
* API Class for the version 6.0
*/
class SemanticConnectorPPTApi_6_0 extends SemanticConnectorPPTApi_5_6 {
/**
* @inheritdoc
*/
public function createProject($title, $language_default = 'en', $user_groups = array('Public'), $settings = array()) {
$resource_path = $this->getApiPath() . 'projects/create';
$post_parameters = $settings;
$post_parameters += array(
'title' => $title,
'defaultLanguage' => $language_default,
'userGroups' => $user_groups,
);
$result = $this->connection->post($resource_path, array(
'data' => Json::encode($post_parameters),
));
$result = Json::decode($result);
if (isset($result['id'])) {
return $result['id'];
}
else {
return FALSE;
}
}
/**
* Check if a corpus analysis is running for a project (only one analysis can
* run per project at a time).
*
* @param string $project_id
* The ID of the PP project of the corpus to check.
*
* @return boolean
* TRUE if a corpus is running for that project, FALSE if not
*/
public function isCorpusAnalysisRunning($project_id) {
$resource_path = $this->getApiPath() . 'corpusmanagement/' . $project_id . '/analysisRunning';
$result = $this->connection->get($resource_path);
$analysis_running = Json::decode($result);
return $analysis_running;
}
/**
* Returns the license of this PoolParty installation.
*
* @return array|boolean
* An associative array of information about the license or FALSE in case
* of an error. The array includes following keys:
* - expiryDate (String) --> e.g. "2049-12-31T00:00:00.000+01:00"
* - expiryDateInMillis (long) --> e.g. 2524518000000
* - features (Array of String) --> e.g. ["some feature", "other feature"]
* - ipConstraint (String) --> e.g. "*"
* - issueDate (String) --> e.g. "2018-01-01T00:00:00.000+01:00"
* - issueDateInMillis (long) --> e.g. 1514761200000
* - licensee (String) --> text describing the licensee
* - macConstraint (String) --> e.g. "*"
* - maximumVersion (String) --> "6.0.1"
* - minimumVersion (String) --> "7.0.1"
* - type (String) --> e.g. "https://semantic-web.com/api/type#15230"
* - uid (String) --> User ID of the license creator
* - valid (boolean) --> if the license is valid
*/
public function getLicense() {
$resource_path = $this->getApiPath() . 'license';
$result = $this->connection->get($resource_path);
$license = Json::decode($result);
return $license;
}
}
