<?php
/*
+--------------------------------------------------------------------+
- | CiviCRM version 4.5 |
+ | CiviCRM version 4.6 |
+--------------------------------------------------------------------+
| Copyright CiviCRM LLC (c) 2004-2014 |
+--------------------------------------------------------------------+
*
*/
class CRM_Utils_Mail_Incoming {
- CONST
+ const
EMAILPROCESSOR_CREATE_INDIVIDUAL = 1,
EMAILPROCESSOR_OVERRIDE = 2,
EMAILPROCESSOR_IGNORE = 3;
+ /**
+ * @param $mail
+ * @param $attachments
+ *
+ * @return string
+ */
function formatMail($mail, &$attachments) {
$t = '';
$t .= "From: " . self::formatAddress($mail->from) . "\n";
return $t;
}
- function formatMailPart($part, &$attachments) {
+ /**
+ * @param $part
+ * @param $attachments
+ *
+ * @throws Exception
+ */
+ public static function formatMailPart($part, &$attachments) {
if ($part instanceof ezcMail) {
return self::formatMail($part, $attachments);
}
CRM_Core_Error::fatal(ts("No clue about the %1", array(1 => get_class($part))));
}
+ /**
+ * @param $part
+ * @param $attachments
+ *
+ * @throws Exception
+ */
function formatMailMultipart($part, &$attachments) {
if ($part instanceof ezcMailMultiPartAlternative) {
return self::formatMailMultipartAlternative($part, $attachments);
CRM_Core_Error::fatal(ts("No clue about the %1", array(1 => get_class($part))));
}
+ /**
+ * @param $part
+ * @param $attachments
+ *
+ * @return string
+ */
function formatMailMultipartMixed($part, &$attachments) {
$t = '';
foreach ($part->getParts() as $key => $alternativePart) {
return $t;
}
+ /**
+ * @param $part
+ * @param $attachments
+ *
+ * @return string
+ */
function formatMailMultipartRelated($part, &$attachments) {
$t = '';
$t .= "-RELATED MAIN PART-\n";
return $t;
}
+ /**
+ * @param $part
+ * @param $attachments
+ *
+ * @return string
+ */
function formatMailMultipartDigest($part, &$attachments) {
$t = '';
foreach ($part->getParts() as $key => $alternativePart) {
return $t;
}
+ /**
+ * @param $part
+ * @param $attachments
+ *
+ * @return string
+ */
function formatMailRfc822Digest($part, &$attachments) {
$t = '';
$t .= "-DIGEST-ITEM-\n";
return $t;
}
+ /**
+ * @param $part
+ * @param $attachments
+ *
+ * @return string
+ */
function formatMailMultipartAlternative($part, &$attachments) {
$t = '';
foreach ($part->getParts() as $key => $alternativePart) {
return $t;
}
- function formatMailText($part, &$attachments) {
+ /**
+ * @param $part
+ * @param $attachments
+ *
+ * @return string
+ */
+ public static function formatMailText($part, &$attachments) {
$t = "\n{$part->text}\n";
return $t;
}
+ /**
+ * @param $part
+ * @param $attachments
+ *
+ * @return string
+ */
function formatMailMultipartReport($part, &$attachments) {
$t = '';
foreach ($part->getParts() as $key => $reportPart) {
return $t;
}
+ /**
+ * @param $part
+ * @param $attachments
+ *
+ * @return null
+ */
function formatMailFile($part, &$attachments) {
$attachments[] = array(
'dispositionType' => $part->dispositionType,
return NULL;
}
+ /**
+ * @param $addresses
+ *
+ * @return string
+ */
function formatAddresses($addresses) {
$fa = array();
foreach ($addresses as $address) {
return implode(', ', $fa);
}
+ /**
+ * @param $address
+ *
+ * @return string
+ */
function formatAddress($address) {
$name = '';
if (!empty($address->name)) {
return $name . "<{$address->email}>";
}
+ /**
+ * @param $file
+ *
+ * @return array
+ * @throws Exception
+ */
function &parse(&$file) {
// check that the file exists and has some content
return $mailParams;
}
- function parseMailingObject(&$mail) {
+ /**
+ * @param $mail
+ *
+ * @return array
+ */
+ public static function parseMailingObject(&$mail) {
$config = CRM_Core_Config::singleton();
return $params;
}
- function parseAddress(&$address, &$params, &$subParam, &$mail) {
+ /**
+ * @param $address
+ * @param array $params
+ * @param $subParam
+ * @param $mail
+ */
+ public static function parseAddress(&$address, &$params, &$subParam, &$mail) {
// CRM-9484
if (empty($address->email)) {
return;
$subParam['id'] = $contactID ? $contactID : NULL;
}
- function parseAddresses(&$addresses, $token, &$params, &$mail) {
+ /**
+ * @param $addresses
+ * @param $token
+ * @param array $params
+ * @param $mail
+ */
+ public static function parseAddresses(&$addresses, $token, &$params, &$mail) {
$params[$token] = array();
foreach ($addresses as $address) {
}
/**
- * retrieve a contact ID and if not present
+ * Retrieve a contact ID and if not present
* create one with this email
*/
- function getContactID($email, $name = NULL, $create = TRUE, &$mail) {
+ public static function getContactID($email, $name = NULL, $create = TRUE, &$mail) {
$dao = CRM_Contact_BAO_Contact::matchContactOnEmail($email, 'Individual');
$contactID = NULL;