/** * Triggered when a order_created event is received via webhook ping */ function memberful_wp_hook_order_sync($data) { $mapper = new Memberful_User_Map(); $user = $mapper->map($data->order->member); $details = memberful_api_member($data->order->member->id); Memberful_Wp_User_Products::sync($user->ID, $details->products); Memberful_Wp_User_Subscriptions::sync($user->ID, $details->subscriptions); }
public static function sync($user_id, $entities) { $syncer = new Memberful_Wp_User_Products($user_id); return $syncer->set($entities); }