/**
  * MessageAddController::getAdd()
  *
  * @return
  */
 public function getAdd($user_code)
 {
     $this->addMessageService = new MessageAddService();
     $this->productViewService = new ViewProductService();
     $type = 'viewshop';
     $d_arr = array();
     $is_valid_user = false;
     $user_id = CUtil::getUserId($user_code);
     $user_details = CUtil::getUserDetails($user_id);
     if (count($user_details) > 0) {
         $user = Config::get('webshoppack::logged_user_id');
         $logged_user_id = $user();
         if ($user_id != $logged_user_id) {
             $is_valid_user = true;
         }
     }
     if ($is_valid_user) {
         $d_arr['user_code'] = $user_code;
         $d_arr['type'] = $type;
     } else {
         $d_arr['error_msg'] = trans('webshoppack::messaging.addMessage.invalid_user');
         $d_arr['type'] = '';
     }
     return View::make('webshoppack::addMessage', compact('d_arr'));
 }
 public static function populateShopProducts($user_code)
 {
     $product_arr = array();
     $messageAddService = new MessageAddService();
     //Get User id from user code
     $user_id = CUtil::getUserId($user_code);
     if ($user_id > 0) {
         $product_details = Product::whereRaw('product_user_id =  ?', array($user_id))->get(array('product_name', 'id'));
         $product_arr[""] = trans("webshoppack::common.select_option");
         if (count($product_details) > 0) {
             foreach ($product_details as $product) {
                 $product_arr[$product['id']] = $product['product_name'];
             }
         }
         return $product_arr;
     }
 }