예제 #1
0
if ($doGenerateCsv) {
    $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);