Helpers
Class misc helper functions
Description
Source
File: bp-integrations/learndash/buddypress/Helpers.php
class Helpers { protected $ldGroupMetaKey = '_ld_group_id'; /** * Determine whether a group has connected ld group * * @since BuddyBoss 1.0.0 */ public function hasLearndashGroup($groupId = null) { if (! $groupId) { return false; } if (! $ldGroupId = $this->getLearndashGroupId($groupId)) { return false; } if ('publish' !== get_post_status($ldGroupId)) { return false; } return true; } /** * Get the connected ld group id * * @since BuddyBoss 1.0.0 */ public function getLearndashGroupId($groupId) { return bp_ld_sync('buddypress')->sync->generator($groupId)->getLdGroupId(); return bp_learndash_groups_sync_get_associated_ld_group($groupId)->ID; return groups_get_groupmeta($groupId, $this->ldGroupMetaKey, true); } /** * Set the ld group id on a bp grouop * * @since BuddyBoss 1.0.0 */ public function setLearndashGroupId($groupId, $ldGroupId) { return groups_update_groupmeta($groupId, $this->ldGroupMetaKey, $ldGroupId); } /** * Remove ld group connection from a bp group * * @since BuddyBoss 1.0.0 */ public function deleteLearndashGroupId($groupId) { return groups_delete_groupmeta($groupId, $this->ldGroupMetaKey); } }
Changelog
Version | Description |
---|---|
BuddyBoss 1.0.0 | Introduced. |
Methods
- deleteLearndashGroupId — Remove ld group connection from a bp group
- getLearndashGroupId — Get the connected ld group id
- hasLearndashGroup — Determine whether a group has connected ld group
- setLearndashGroupId — Set the ld group id on a bp grouop
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.