* @package simpleSAMLphp
*/
class sspmod_metarefresh_ARP {
private $metadata;
private $attributes;
private $prefix;
private $suffix;
/**
* Constructor
*
* @param
*/
public function __construct($metadata, $attributemap, $prefix, $suffix) {
$this->metadata = $metadata;
$this->prefix = $prefix;
$this->suffix = $suffix;
if (isset($attributemap)) $this->loadAttributeMap($attributemap);
}
private function loadAttributeMap($attributemap) {
$config = SimpleSAML_Configuration::getInstance();
include($config->getPathValue('attributemap', 'attributemap/') . $attributemap . '.php');
$this->attributes = $attributemap;
# print_r($attributemap); exit;
}
private function surround($name) {
$ret = '';
if (!empty($this->prefix)) $ret .= $this->prefix;
$ret .= $name;
if (!empty($this->suffix)) $ret .= $this->suffix;
return $ret;
}
private function getAttributeID($name) {
if (empty($this->attributes)) {
return $this->surround($name);
}
if (array_key_exists($name, $this->attributes)) {
return $this->surround($this->attributes[$name]);
}
return $this->surround($name);
}
public function getXML() {
$xml = '
';
foreach($this->metadata AS $metadata) {
#$print_r($metadata); exit;
$xml .= $this->getEntryXML($metadata['metadata']);
}
$xml .= '';
return $xml;
}
private function getEntryXML($entry) {
$entityid = $entry['entityid'];
return '
' . $this->getEntryXMLcontent($entry) . '
';
}
private function getEntryXMLcontent($entry) {
$ids = array();
if (!array_key_exists('attributes', $entry))
return '';
$ret = '';
foreach($entry['attributes'] AS $a) {
$ret .= '
';
}
return $ret;
}
}