当前位置: 首页>>代码示例>>PHP>>正文


PHP oledrion_utils::getUsersFromIds方法代码示例

本文整理汇总了PHP中oledrion_utils::getUsersFromIds方法的典型用法代码示例。如果您正苦于以下问题:PHP oledrion_utils::getUsersFromIds方法的具体用法?PHP oledrion_utils::getUsersFromIds怎么用?PHP oledrion_utils::getUsersFromIds使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在oledrion_utils的用法示例。


在下文中一共展示了oledrion_utils::getUsersFromIds方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: getUsersFromLists

 /**
  * Retourne une liste d'utilisateurs Xoops en fonction d'une liste de listes
  *
  * @param  array $oledrion_lists
  * @return array [clé] = id utilisateur
  */
 public function getUsersFromLists($oledrion_lists)
 {
     $usersList = array();
     foreach ($oledrion_lists as $list) {
         $usersList[] = $list->list_uid;
     }
     if (count($usersList) > 0) {
         return oledrion_utils::getUsersFromIds($usersList);
     } else {
         return array();
     }
 }
开发者ID:osw17,项目名称:oledrion,代码行数:18,代码来源:oledrion_lists.php

示例2: getProducts

 /**
  * Retourne une liste de produits selon certains critères
  *
  * @param oledrion_shelf_parameters $parameters	Les paramètres de filtrage
  * @return array	Tableau prêt à être utilisé dans les templates
  */
 function getProducts(oledrion_shelf_parameters $parameters)
 {
     global $vatArray;
     $parametersValues = $parameters->getParameters();
     $productType = $parametersValues['productsType'];
     $start = $parametersValues['start'];
     $limit = $parametersValues['limit'];
     $category = $parametersValues['category'];
     $sort = $parametersValues['sort'];
     $order = $parametersValues['order'];
     $excluded = $parametersValues['excluded'];
     $withXoopsUser = $parametersValues['withXoopsUser'];
     $withRelatedProducts = $parametersValues['withRelatedProducts'];
     $withQuantity = $parametersValues['withQuantity'];
     $thisMonthOnly = $parametersValues['thisMonthOnly'];
     $ret = $xoopsUsersIDs = $users = $relatedProducts = $productsManufacturers = $manufacturersPerProduct = $products = $productsIds = $categoriesIds = $vendorsIds = $manufacturersIds = $manufacturers = $categories = $vendors = array();
     // On commence par récupérer la liste des produits
     switch (strtolower($productType)) {
         case 'recent':
             $products = $this->handlers->h_oledrion_products->getRecentProducts(new oledrion_parameters(array('start' => $start, 'limit' => $limit, 'category' => $category, 'sort' => $sort, 'order' => $order, 'excluded' => $excluded, 'thisMonthOnly' => $thisMonthOnly)));
             break;
         case 'mostsold':
             $tempProductsIds = array();
             $tempProductsIds = $this->handlers->h_oledrion_caddy->getMostSoldProducts($start, $limit, $category, $withQuantity);
             if (count($tempProductsIds) > 0) {
                 $products = $this->handlers->h_oledrion_products->getProductsFromIDs(array_keys($tempProductsIds));
             }
             break;
         case 'recentlysold':
             $tempProductsIds = array();
             $tempProductsIds = $this->handlers->h_oledrion_caddy->getRecentlySoldProducts($start, $limit);
             if (count($tempProductsIds) > 0) {
                 $tempProductsIds = array_unique($tempProductsIds);
             }
             if (count($tempProductsIds) > 0) {
                 $products = $this->handlers->h_oledrion_products->getProductsFromIDs(array_keys($tempProductsIds));
             }
             break;
         case 'mostviewed':
             $products = $this->handlers->h_oledrion_products->getMostViewedProducts(new oledrion_parameters(array('start' => $start, 'limit' => $limit, 'category' => $category, 'sort' => $sort, 'order' => $order)));
             break;
         case 'bestrated':
             $products = $this->handlers->h_oledrion_products->getBestRatedProducts(new oledrion_parameters(array('start' => $start, 'limit' => $limit, 'category' => $category, 'sort' => $sort, 'order' => $order)));
             break;
         case 'recommended':
             $products = $this->handlers->h_oledrion_products->getRecentRecommended(new oledrion_parameters(array('start' => $start, 'limit' => $limit, 'category' => $category, 'sort' => $sort, 'order' => $order)));
             break;
         case 'promotional':
             $products = $this->handlers->h_oledrion_products->getPromotionalProducts(new oledrion_parameters(array('start' => $start, 'limit' => $limit, 'category' => $category, 'sort' => $sort, 'order' => $order)));
             break;
         case 'random':
             $products = $this->handlers->h_oledrion_products->getRandomProducts(new oledrion_parameters(array('start' => $start, 'limit' => $limit, 'category' => $category, 'sort' => $sort, 'order' => $order, 'thisMonthOnly' => $thisMonthOnly)));
     }
     if (count($products) > 0) {
         $productsIds = array_keys($products);
     } else {
         return $ret;
     }
     // Recherche des Id des catégories et des vendeurs
     foreach ($products as $product) {
         $categoriesIds[] = $product->getVar('product_cid');
         $vendorsIds[] = $product->getVar('product_vendor_id');
         if ($withXoopsUser) {
             $xoopsUsersIDs[] = $product->getVar('product_submitter');
         }
     }
     $productsManufacturers = $this->handlers->h_oledrion_productsmanu->getFromProductsIds($productsIds);
     // Regroupement des fabricants par produit
     foreach ($productsManufacturers as $item) {
         $manufacturersIds[] = $item->getVar('pm_manu_id');
         $manufacturersPerProduct[$item->getVar('pm_product_id')][] = $item;
     }
     // On récupère la liste des personnes qui ont soumis les produits
     if ($withXoopsUser) {
         $users = oledrion_utils::getUsersFromIds($xoopsUsersIDs);
     }
     // Il faut récupérer la liste des produits relatifs
     if ($withRelatedProducts) {
         $relatedProducts = $this->getRelatedProductsFromProductsIds($productsIds);
     }
     $categoriesIds = array_unique($categoriesIds);
     sort($categoriesIds);
     $vendorsIds = array_unique($vendorsIds);
     sort($vendorsIds);
     $manufacturersIds = array_unique($manufacturersIds);
     sort($manufacturersIds);
     // Récupération des fabricants, des vendeurs et des catégories
     if (count($manufacturersIds) > 0) {
         $manufacturers = $this->handlers->h_oledrion_manufacturer->getManufacturersFromIds($manufacturersIds);
     }
     if (count($categoriesIds) > 0) {
         $categories = $this->handlers->h_oledrion_cat->getCategoriesFromIds($categoriesIds);
     }
     if (count($vendorsIds) > 0) {
//.........这里部分代码省略.........
开发者ID:severnaya99,项目名称:Sg-2010,代码行数:101,代码来源:oledrion_shelf.php


注:本文中的oledrion_utils::getUsersFromIds方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。