SyncGenerator::syncBeforeBpMember( $group_object )
Check before Sync a bp member to ld
Description
Source
File: bp-integrations/learndash/library/SyncGenerator.php
public function syncBeforeBpMember( $group_object ) {
// If no ld group sync.
if ( empty( $this->ldGroupId ) ) {
return $group_object;
}
$post_label_prefix = 'group';
$meta = learndash_get_setting( $this->ldGroupId );
$post_price_type = ( isset( $meta[ $post_label_prefix . '_price_type' ] ) ) ? $meta[ $post_label_prefix . '_price_type' ] : '';
$post_price = ( isset( $meta[ $post_label_prefix . '_price' ] ) ) ? $meta[ $post_label_prefix . '_price' ] : '';
// format the Course price to be proper XXX.YY no leading dollar signs or other values.
if ( ( 'paynow' === $post_price_type ) || ( 'subscribe' === $post_price_type ) ) {
if ( '' !== $post_price ) {
$post_price = preg_replace( '/[^0-9.]/', '', $post_price );
$post_price = number_format( floatval( $post_price ), 2, '.', '' );
}
}
if ( ! empty( $post_price ) && ! learndash_is_user_in_group( bp_loggedin_user_id(), $this->ldGroupId ) ) {
$group_object->group_id = null;
}
return $group_object;
}
Changelog
| Version | Description |
|---|---|
| BuddyBoss 1.5.0 | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.