Пример #1
0
 * 
 * MemberMouse(TM) (http://www.membermouse.com)
 * (c) MemberMouse, LLC. All rights reserved.
 */
$user = new MM_User($p->userId);
if (!$user->isValid()) {
    // a new user is being so there create a pending account for them
    if (intval($p->userId) == MM_User::$NEW_USER_ID) {
        // the following fields in lastActionParams are defined in members.dialog.php/mm_members.js
        $lastParams = json_decode($p->lastActionParams);
        $user = new MM_User();
        $user->setStatus(MM_Status::$PENDING_ACTIVATION);
        $user->setStatusMessage("Customer account created by administrator using the Create Member tool but not completed.");
        $user->setMembershipId($lastParams->mm_new_membership);
        $user->setEmail($lastParams->mm_new_email);
        $user->setFirstName($lastParams->mm_new_first_name);
        $user->setLastName($lastParams->mm_new_last_name);
        if (isset($lastParams->mm_new_phone)) {
            $user->setPhone($lastParams->mm_new_phone);
        }
        if (isset($lastParams->mm_new_password)) {
            $user->setPassword($lastParams->mm_new_password);
        }
        $result = $user->commitData();
        if (MM_Response::isError($result)) {
            echo "Payment Options Dialog:  Error creating pending account for new member: {$result->message}";
            exit;
        }
    }
    if (!$user->isValid()) {
        echo "Payment Options Dialog: Invalid user ID '{$p->userId}'.";
Пример #2
0
    $csvHeaders = array('ID', 'First Name', 'Last Name', 'Email', 'Phone', 'Membership Level', 'Bundles', 'Registered', 'Status Changed', 'Status', 'Billing Address', 'Billing City', 'Billing State', 'Billing Zip', 'Billing Country', 'Shipping Address', 'Shipping City', 'Shipping State', 'Shipping Zip', 'Shipping Country');
    $fields = MM_CustomField::getCustomFieldsList();
    foreach ($fields as $id => $val) {
        $customField = new MM_CustomField($id);
        if ($customField->isValid()) {
            $csvHeaders[] = $customField->getDisplayName();
        }
    }
    $csvRows = array($csvHeaders);
}
// process data
$bundleNames = array();
foreach ($data as $key => $item) {
    $user = new MM_User();
    $user->setId($item->id);
    $user->setFirstName($item->first_name);
    $user->setLastName($item->last_name);
    $user->setEmail($item->user_email);
    $user->setPhone($item->phone);
    $user->setRegistrationDate($item->user_registered);
    $user->setLastLoginDate($item->last_login_date);
    $user->setMembershipId($item->membership_level_id);
    $user->setStatus($item->status);
    if ($doGenerateCsv) {
        $user->setBillingAddress($item->billing_address1);
        $user->setBillingCity($item->billing_city);
        $user->setBillingState($item->billing_state);
        $user->setBillingZipCode($item->billing_postal_code);
        $user->setBillingCountry($item->billing_country);
        $user->setShippingAddress($item->shipping_address1);
        $user->setShippingCity($item->shipping_city);