Пример #1
0
 public static function getProductDetails($productID)
 {
     /* наша информация о продукте будет собрана в асоциативный массив и будет включать:
      * 1. id нашего продукта ;
      * 2. заголвок нашего продукта ;
      * 3. описание нашего продукта ;
      * 4. id  и название категорий, куда входит наш продукт ;
      * 5. id, заголовки и описание скидок, которые имеет наш продукт ;
      * 6. id и заголовки фото, которые имеет наш продукт ;
      */
     //сначала получаем объект нашего продукта что даст возможность получить остальную информацию
     $productInfo = self::retrieveByPK($productID);
     //далее получаем масив информации о его категориях
     $categories = ProductHasProductCategoryPeer::getCategoriesByProductId($productID);
     //массив информации о скидках которые существуют
     $sales = ProductHasSalePeer::getSalesByProductId($productID);
     //информация о фото
     $photos = ProductHasPhotoPeer::getPhotosByProductId($productID);
     // формируем массив и возвращем его
     $productDetails = array("id" => $productInfo->getID(), "title" => $productInfo->getTitle(), "description" => $productInfo->getDescription(), "categories" => $categories, "sales" => $sales, "photos" => $photos);
     return $productDetails;
 }