You are here

function commerce_pricelist_on_users_commerce_pricelists_alter in Commerce Pricelist 7

Filter out lists not tagged with current user

Parameters

$pricelists:

File

commerce_pricelist_on_users/commerce_pricelist_on_users.module, line 14
Summary

Code

function commerce_pricelist_on_users_commerce_pricelists_alter(&$pricelists, $user) {
  $user_pricelists = array();
  try {
    $wrapper = entity_metadata_wrapper('user', $user);
    $user_pricelists = $wrapper->user_commerce_pricelists
      ->value();
  } catch (EntityMetadataWrapperException $exc) {
  }
  if (!empty($user_pricelists)) {

    // This user has pricelists assigned
    $user_pricelist_ids = array();
    foreach ($user_pricelists as $user_pricelist) {
      $user_pricelist_ids[] = $user_pricelist->list_id;
    }
    foreach ($pricelists as &$pricelist) {
      if (in_array($pricelist->list_id, $user_pricelist_ids)) {
        $pricelist->score = isset($pricelist->score) ? ++$pricelist->score : 1;
      }
    }
  }
}