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;
}
}
}
}