3 require_once(
'collection.php');
4 require_once(
"utils.php");
17 $this->sac_workspacetitle = $sac_newworkspacetitle;
23 foreach ($sac_colls as $sac_collection) {
25 $sac_newcollection =
new Collection(sac_clean($sac_collection->children($sac_ns[
'atom'])->title));
28 $href = $sac_collection->xpath(
"@href");
29 $sac_newcollection->sac_href = $href[0][
'href'];
32 foreach ($sac_collection->accept as $sac_accept) {
33 if ($sac_accept->attributes()->alternate ==
'multipart-related') {
34 $sac_newcollection->sac_acceptalternative[] = $sac_accept;
36 $sac_newcollection->sac_accept[] = $sac_accept;
41 $sac_collection->registerXPathNamespace(
'sword',
'http://purl.org/net/sword/terms/');
42 foreach ($sac_collection->xpath(
"sword:acceptPackaging") as $sac_acceptpackaging) {
43 $sac_newcollection->addAcceptPackaging($sac_acceptpackaging[0]);
47 $sac_newcollection->sac_collpolicy = sac_clean($sac_collection->children($sac_ns[
'sword'])->collectionPolicy);
51 if (array_key_exists(
'dcterms', $sac_ns)) {
52 $sac_newcollection->sac_abstract = sac_clean($sac_collection->children($sac_ns[
'dcterms'])->abstract);
56 if ($sac_collection->children($sac_ns[
'sword'])->mediation ==
'true') {
57 $sac_newcollection->sac_mediation =
true;
59 $sac_newcollection->sac_mediation =
false;
63 $sac_newcollection->sac_service = sac_clean($sac_collection->children($sac_ns[
'sword'])->service);
66 $this->sac_collections[] = $sac_newcollection;