Open Journal Systems  3.3.0
DepositPointsHelper.inc.php
1 <?php
2 
14 require_once dirname(__FILE__) . '/../libs/swordappv2/swordappclient.php';
15 
24  public static function loadCollectionsFromServer($url, $username, $password, $apikey = null) {
25  $depositPoints = array();
26  $clientOpts = $apikey ? [CURLOPT_HTTPHEADER => ["X-Ojs-Sword-Api-Token:".$apikey]] : array();
27  $client = new SWORDAPPClient($clientOpts);
28  $doc = $client->servicedocument($url, $username, $password, '');
29  if ($doc->sac_status != 200) {
30  return array('#' => 'Service Document Unreachable');
31  }
32  if (is_array($doc->sac_workspaces)) {
33  foreach ($doc->sac_workspaces as $workspace) {
34  if (is_array($workspace->sac_collections)) {
35  foreach ($workspace->sac_collections as $collection) {
36  $depositPoints["$collection->sac_href"] = "$collection->sac_colltitle";
37  }
38  }
39  }
40  }
41  return $depositPoints;
42  }
43 }
SWORDAPPClient
Definition: swordappclient.php:12
DepositPointsHelper
Deposit points Helper class.
Definition: DepositPointsHelper.inc.php:16
DepositPointsHelper\loadCollectionsFromServer
static loadCollectionsFromServer($url, $username, $password, $apikey=null)
Definition: DepositPointsHelper.inc.php:24