97 lines
3.1 KiB
PHP
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)
|
|
{
|
|
//
|
|
}
|
|
}
|