<?php
/*
+--------------------------------------------------------------------+
- | CiviCRM version 4.5 |
+ | CiviCRM version 4.6 |
+--------------------------------------------------------------------+
| Copyright CiviCRM LLC (c) 2004-2014 |
+--------------------------------------------------------------------+
| GNU Affero General Public License or the licensing of CiviCRM, |
| see the CiviCRM license FAQ at http://civicrm.org/licensing |
+--------------------------------------------------------------------+
-*/
+ */
/**
* Class to handle encoding and decoding Variable Enveleope Return Path (VERP)
/**
* Encode the sender's address with the VERPed recipient.
*
- * @param string $sender The address of the sender
- * @param string $recipient The address of the recipient
+ * @param string $sender
+ * The address of the sender.
+ * @param string $recipient
+ * The address of the recipient.
*
- * @return string The VERP encoded address
- * @access public
- * @static
+ * @return string
+ * The VERP encoded address
*/
public static function encode($sender, $recipient) {
preg_match('/(.+)\@([^\@]+)$/', $sender, $match);
/**
* Decode the address and return the sender and recipient as an array
*
- * @param string $address The address to be decoded
+ * @param string $address
+ * The address to be decoded.
*
- * @return array The tuple ($sender, $recipient)
- * @access public
- * @static
+ * @return array
+ * The tuple ($sender, $recipient)
*/
public static function &verpdecode($address) {
preg_match('/^(.+)-([^=]+)=([^\@]+)\@(.+)/', $address, $match);
- $slocal = $match[1];
- $rlocal = $match[2];
+ $slocal = $match[1];
+ $rlocal = $match[2];
$rdomain = $match[3];
$sdomain = $match[4];
return array("$slocal@$sdomain", "$rlocal@$rdomain");
}
-}
+}