function course_uc_check_purchased in Course 3.x
Same name and namespace in other branches
- 8.3 modules/course_uc/course_uc.module \course_uc_check_purchased()
- 8.2 modules/course_uc/course_uc.module \course_uc_check_purchased()
- 7.2 modules/course_uc/course_uc.module \course_uc_check_purchased()
- 7 modules/course_uc/course_uc.module \course_uc_check_purchased()
Check if a user purchased a course previously.
5 calls to course_uc_check_purchased()
- course_commerce_form_alter in modules/
course_commerce/ course_commerce.module - Implements hook_form_alter().
- course_commerce_uc_add_to_cart in modules/
course_commerce/ course_commerce.module - Implements hook_add_to_cart().
- course_uc_course_access in modules/
course_uc/ course_uc.module - Implements hook_course_access().
- course_uc_form_alter in modules/
course_uc/ course_uc.module - Implements hook_form_alter().
- course_uc_uc_add_to_cart in modules/
course_uc/ course_uc.module - Implements hook_add_to_cart().
File
- modules/
course_uc/ course_uc.module, line 268
Code
function course_uc_check_purchased(AccountInterface $user, Node $node, $data = array()) {
$uid = $user
->id();
$orders = Drupal::entityTypeManager()
->getStorage('uc_order')
->loadByProperties(array(
'uid' => $uid,
));
foreach ($orders as $order) {
if ($order->order_status == 'complete') {
foreach ($order->products as $product) {
if ($product->nid == $nid) {
return TRUE;
}
}
}
}
return FALSE;
}