ldc-mesbr-app/app/Http/Controllers/StatistiqueController.php
2019-03-07 08:43:51 +01:00

97 lines
3.1 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Statistique;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use App\Traits\CouponTrait;
class StatistiqueController extends Controller
{
use CouponTrait;
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$sites = Auth::user()->sites()->get();
//$sitesToDisplay = [];
foreach ($sites as $site) {
//$sitesToDisplay[$site->site_nom] = ['site_id' => $site->site_id];
if(isset($site->campagnes)){
$campagnes = $site->campagnes;
foreach ($campagnes as $campagne) {
//$sitesToDisplay[$site->site_nom][$campagne->camp_id] = array('camp_name' => $campagne->camp_name, 'camp_type' => $campagne->camp_type, 'camp_published' => $campagne->camp_published);
switch ($campagne->camp_type) {
case 0:
$campagne->camp_type = "Mur";
break;
case 1:
$campagne->camp_type = "Panier";
break;
case 2:
$campagne->camp_type = "Mur sans sélection";
break;
case 3:
$campagne->camp_type = "Panier Sélectionnable";
break;
}
$coupons = $campagne->coupons;
foreach ($coupons as $coupon) {
$coupon->quantity = $this->getFullQuantity($coupon);
$coupon->remain = $this->getFullQuantity($coupon) - $this->getUsedQuantity($coupon);
$coupon->isPrintable = $this->isAvailableToPrint($coupon, $campagne);
//$sitesToDisplay[$site->site_nom][$campagne->camp_id][$coupon->coupon_code] = array('coupon_name' => $coupon->coupon_name, 'coupon_value' => $coupon->coupon_value, 'coupon_quantity' => $coupon->quantity, 'coupon_remain' => $coupon->remain);
}
}
}
}
return view('stats.index')->with(['sites' => $sites]);
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
//
}
/**
* Display the specified resource.
*
* @param \App\Statistique $statistique
* @return \Illuminate\Http\Response
*/
public function show(Statistique $statistique)
{
//
}
/**
* Remove the specified resource from storage.
*
* @param \App\Statistique $statistique
* @return \Illuminate\Http\Response
*/
public function destroy(Statistique $statistique)
{
//
}
}