diff --git a/lam/lib/modules/ddns.inc b/lam/lib/modules/ddns.inc
index 192ab441..72396d71 100644
--- a/lam/lib/modules/ddns.inc
+++ b/lam/lib/modules/ddns.inc
@@ -421,11 +421,11 @@ class ddns extends baseModule {
 		if (isset($zones[1])) {
 			$revzone = $zones[1];
 		}
-		return array(
-			get_class($this) . '_DNSserver' => array('' . _('IP address of the DNS server') . '' . $this->getDNSServer() . ''),
-			get_class($this) . '_zone' => array('' . _('Zone name') . '' . $zone . ''),
-			get_class($this) . '_reverseZone' => array('' . _('Reverse zone name') . '' . $revzone . ''),
-		);
+		$result = array();
+		$this->addPDFKeyValue($result, 'DNSserver', _('IP address of the DNS server'), $this->getDNSServer());
+		$this->addPDFKeyValue($result, 'zone', _('Zone name'), $zone);
+		$this->addPDFKeyValue($result, 'reverseZone', _('Reverse zone name'), $revzone);
+		return $result;
 	}
 	
 	/**
diff --git a/lam/lib/modules/dhcp_settings.inc b/lam/lib/modules/dhcp_settings.inc
index ac3cfe89..7e98be54 100644
--- a/lam/lib/modules/dhcp_settings.inc
+++ b/lam/lib/modules/dhcp_settings.inc
@@ -671,17 +671,16 @@ By default, the nodes are configured as H-Nodes which fits for small networks. I
 		if (!empty($unknownClientsVal)) {
 			$unknownClients = $this->allowDenyOptions[$unknownClientsVal];
 		}
-		$return = array(
-			get_class($this) . '_domainName' => array('' . _('Domain name') . '' . $this->getDHCPOption('domain-name') . ''),
-			get_class($this) . '_leaseTime' => array('' . _('Lease time') . '' . $this->getDefaultLeaseTime() . ''),
-			get_class($this) . '_maxLeaseTime' => array('' . _('Maximum lease time') . '' . $this->getMaxLeaseTime() . ''),
-			get_class($this) . '_DNSserver' => array('' . _('DNS') . '' . $this->getDHCPOption('domain-name-servers') . ''),
-			get_class($this) . '_gateway' => array('' . _('Default gateway') . '' . $this->getDHCPOption('routers') . ''),
-			get_class($this) . '_netbiosServer' => array('' . _('Netbios name servers') . '' . $this->getDHCPOption('netbios-name-servers') . ''),
-			get_class($this) . '_netbiosType' => array('' . _('Netbios node type') . '' . $nodeTypeValue . ''),
-			get_class($this) . '_subnetMask' => array('' . _('Subnet mask') . '' . $this->getDHCPOption('subnet-mask') . ''),
-			get_class($this) . '_unknownClients' => array('' . _('Unknown clients') . '' . $unknownClients . ''),
-			);
+		$return = array();
+		$this->addPDFKeyValue($return, 'domainName', _('Domain name'), $this->getDHCPOption('domain-name'));
+		$this->addPDFKeyValue($return, 'leaseTime', _('Lease time'), $this->getDefaultLeaseTime());
+		$this->addPDFKeyValue($return, 'maxLeaseTime', _('Maximum lease time'), $this->getMaxLeaseTime());
+		$this->addPDFKeyValue($return, 'DNSserver', _('DNS'), $this->getDHCPOption('domain-name-servers'));
+		$this->addPDFKeyValue($return, 'gateway', _('Default gateway'), $this->getDHCPOption('routers'));
+		$this->addPDFKeyValue($return, 'netbiosServer', _('Netbios name servers'), $this->getDHCPOption('netbios-name-servers'));
+		$this->addPDFKeyValue($return, 'netbiosType', _('Netbios node type'), $nodeTypeValue);
+		$this->addPDFKeyValue($return, 'subnetMask', _('Subnet mask'), $this->getDHCPOption('subnet-mask'));
+		$this->addPDFKeyValue($return, 'unknownClients', _('Unknown clients'), $unknownClients);
 		$this->addSimplePDFField($return, 'description', _('Description'), 'dhcpComments');
 		$this->addSimplePDFField($return, 'subnet', _('Subnet'), 'cn');
 		$this->addSimplePDFField($return, 'netMask', _('Net mask'), 'dhcpNetMask');
diff --git a/lam/lib/modules/freeRadius.inc b/lam/lib/modules/freeRadius.inc
index b5e568b0..2dbea2fd 100644
--- a/lam/lib/modules/freeRadius.inc
+++ b/lam/lib/modules/freeRadius.inc
@@ -699,14 +699,14 @@ class freeRadius extends baseModule {
 		$this->addSimplePDFField($return, 'radiusIdleTimeout', _('Idle timeout'));
 		$this->addSimplePDFField($return, 'radiusProfileDn', _('Profile'));
 		if (isset($this->attributes['radiusExpiration'][0])) {
-			$return[get_class($this) . '_radiusExpiration'][0] = '' . _('Expiration date') . '' . $this->formatExpirationDate($this->attributes['radiusExpiration'][0]) . '';
+			$this->addPDFKeyValue($return, 'radiusExpiration', _('Expiration date'), $this->formatExpirationDate($this->attributes['radiusExpiration'][0]));
 		}
 		if (isset($this->attributes['dialupAccess'][0])) {
 			$enabled = _('Yes');
 			if (in_array($this->attributes['dialupAccess'][0], array('false', 'FALSE'))) {
 				$enabled = _('No');
 			}
-			$return[get_class($this) . '_dialupAccess'][0] = '' . _('Enabled') . '' . $enabled . '';
+			$this->addPDFKeyValue($return, 'dialupAccess', _('Enabled'), $enabled);
 		}
 		return $return;
 	}
diff --git a/lam/lib/modules/kolabSharedFolder.inc b/lam/lib/modules/kolabSharedFolder.inc
index 2b290b16..49e622dc 100644
--- a/lam/lib/modules/kolabSharedFolder.inc
+++ b/lam/lib/modules/kolabSharedFolder.inc
@@ -571,7 +571,7 @@ class kolabSharedFolder extends baseModule { // TODO folder type
 			if (isset($typeList[$type])) {
 				$type = $typeList[$type];
 			}
-			$return[get_class($this) . '_kolabFolderType'] = array('' . _('Type') . '' . $type . '');
+			$this->addPDFKeyValue($return, 'kolabFolderType', _('Type'), $type);
 		}
 		return $return;
 	}