/** * Helper function to get the email link type user pref * @param User $user Current User object * @return array */ protected function getUserPrefEmail_link_type($user) { $emailClientPreference = $user->getEmailClientPreference(); $preferences = array('type' => $emailClientPreference); if ($emailClientPreference === 'sugar') { $statusCode = OutboundEmailConfigurationPeer::getMailConfigurationStatusForUser($user); if ($statusCode != OutboundEmailConfigurationPeer::STATUS_VALID_CONFIG) { $preferences['error'] = array('code' => $statusCode, 'message' => OutboundEmailConfigurationPeer::$configurationStatusMessageMappings[$statusCode]); } } return array('email_client_preference' => $preferences); }