/**
  * Service for product details
  * @param Request $request
  * @author Vini Dubey
  * @since  31-03-2016
  */
 public function productDetails(Request $request)
 {
     $objProductModel = Products::getInstance();
     $objProductmetaModel = Productmeta::getInstance();
     $objProductImagesModel = ProductImages::getInstance();
     $objUserModel = User::getInstance();
     $objCampaignModel = Campaigns::getInstance();
     $objProductTag = ProductTags::getInstance();
     $postData = $request->all();
     $response = new stdClass();
     if ($postData) {
         $userId = '';
         if (isset($postData['id'])) {
             $userId = $postData['id'];
         }
         $productId = '';
         if (isset($postData['product_id'])) {
             $productId = $postData['product_id'];
         }
         $mytoken = 0;
         $authflag = false;
         if (isset($postData['api_token'])) {
             $mytoken = $postData['api_token'];
             if ($mytoken == env("API_TOKEN")) {
                 $authflag = true;
             } else {
                 if ($userId != '') {
                     $whereForloginToken = $userId;
                     $Userscredentials = $objUserModel->getUsercredsWhere($whereForloginToken);
                     if ($mytoken == $Userscredentials['login_token']) {
                         $authflag = true;
                     }
                 }
             }
         }
         if ($authflag) {
             if ($productId != '') {
                 $whereProductName = $productId;
                 $productDetails = $objProductModel->getProductDetailsWhere($whereProductName);
                 //                    $productDetails = (array)$productDetails;
                 //                    $productmaterial = array($productDetails[0]['material_ids']);
                 //                    $productpatternId = array($productDetails[0]['pattern_ids']);
                 //                    $producttagsId = array($productDetails[0]['tag_ids']);
                 //                    $materialId = explode(",", $productmaterial[0]);
                 //                    $patternId = explode(",", $productpatternId[0]);
                 //                    $tagId = explode(",", $producttagsId[0]);
                 ////                    $productmaterial = $objProductMaterial->getProductMaterialWhere($materialId);
                 ////                    $productpattern = $objProductPattern->getProductPatternWhere($patternId);
                 //                    $producttags = $objProductTag->getProductTagWhere($tagId);
                 //                    //  $campaigns = $objCampaignModel->getCampaignProduct($whereProductName);
                 //                    if ($productDetails[0]) {
                 //                        if ($productDetails[0]['product_id'] != '') {
                 //                            $productsizeDetails = $objProductmetaModel->getProductsizeDetails($productDetails[0]['product_id']);
                 ////                            echo"<pre>";print_r($productsizeDetails);die("zxdsg");
                 //                            $whereProductId = $productDetails[0]['product_id'];
                 //                            $productimages = $objProductImagesModel->getProductimagesWhere($whereProductId);
                 //
                 //                            $data['productDetails'] = $productDetails[0];
                 //                            //  $data['productsizes'] = $productsizeDetails;
                 //                            $data['productimages'] = $productimages;
                 //                            $data['productmaterials'] = $productmaterial;
                 //                            $data['productpatterns'] = $productpattern;
                 //                            $data['producttags'] = $producttags;
                 //                            $data['productUrl'] = env('WEB_URL') . "/product-details/" . $productId;
                 //                            $presentTime = time();
                 //                            $productDetails[0]['discountFlag'] = 0;
                 //                            if ($productDetails[0]['discount_value'] > 0) {
                 //
                 //                                $disountFlag = TRUE;
                 //                                if ($productDetails[0]['available_from'] != '' || $productDetails[0]['available_upto'] != '') {
                 //                                    if ($productDetails[0]['available_from'] != '' && $productDetails[0]['available_from'] > $presentTime) {
                 //
                 //                                        $disountFlag = FALSE;
                 //                                    }
                 //                                    if ($productDetails[0]['available_upto'] != '' && $productDetails[0]['available_upto'] < $presentTime) {
                 //
                 //                                        $disountFlag = FALSE;
                 //                                    }
                 //                                }
                 //                                if ($disountFlag) {
                 //                                    $discountedValue = 0;
                 //                                    $productPrice = (int)$productDetails[0]['price'];
                 //                                    if ($productDetails[0]['discount_type'] == 1) {
                 //                                        $discountedValue = $productPrice - (int)$productDetails[0]['discount_value'];
                 //                                    }
                 //                                    if ($productDetails[0]['discount_type'] == 2) {
                 //                                        $discountedValue = $productPrice - (int)($productPrice * ((int)$productDetails[0]['discount_value'] / 100));
                 //                                    }
                 //
                 //                                    $data['productDetails']['discountedprice'] = $discountedValue;
                 //                                    $data['productDetails']['discountFlag'] = 1;
                 //                                }
                 //                            }
                 //                            $response->code = 200;
                 //                            $response->message = "Success";
                 //                            $response->data = $data;
                 //                        } else {
                 //                            $response->code = 100;
                 //                            $response->message = "Something went Wrong. No Product Details found.";
                 //                            $response->data = null;
                 //                        }
                 //                    } else {
                 //                        $response->code = 100;
                 //                        $response->message = "No such Product Available.";
                 //                        $response->data = null;
                 //                    }
                 //                } else {
                 //                    $response->code = 100;
                 //                    $response->message = "You missed Something.";
                 //                    $response->data = null;
             }
         } else {
             $response->code = 401;
             $response->message = "Access Denied";
             $response->data = null;
         }
     } else {
         $response->code = 401;
         $response->message = "Invalid request";
         $response->data = null;
     }
     echo json_encode($response, true);
 }