$entityBlock = array('contact_id' => $contactId);
$emails = CRM_Core_BAO_Email::getValues($entityBlock);
if (!empty($emails)) {
- foreach ($emails as $key => & $value) {
+ foreach ($emails as &$value) {
$value['location_type'] = $locationTypes[$value['location_type_id']];
}
}
* @param array $entityBlock
* Input parameters to find object.
*
- * @return bool
+ * @return array
*/
- public static function &getValues($entityBlock) {
+ public static function getValues($entityBlock) {
return CRM_Core_BAO_Block::getValues('email', $entityBlock);
}
* an array of email ids
*/
public static function getFromEmail() {
- $session = CRM_Core_Session::singleton();
- $contactID = $session->get('userID');
+ $contactID = CRM_Core_Session::singleton()->getLoggedInContactID();
$fromEmailValues = array();
// add all configured FROM email addresses
$contactEmails = self::allEmails($contactID);
$fromDisplayName = CRM_Core_DAO::getFieldValue('CRM_Contact_DAO_Contact', $contactID, 'display_name');
- foreach ($contactEmails as $emailId => $emailVal) {
+ foreach ($contactEmails as $emailVal) {
$email = trim($emailVal['email']);
if (!$email || $emailVal['on_hold']) {
continue;