ldc-dam/app/Models/Panier.php
Vincent BRIDIER 0056111538 - Déplacement des models dans un dossier
- Fix vider la barre de recherche quand on clique sur "Réinitialiser"
- Fix script index ElasticMedia + ajout condition sur l'existence d'un index
- Ajout de la requete Elasticsearch dans MediaController
2019-09-12 11:08:25 +02:00

69 lines
1.4 KiB
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class Panier extends Model
{
use SoftDeletes;
protected $appends = array('mediacount', 'mediacover');
/**
* Get the user that owns the panier.
*/
public function owner()
{
return $this->belongsTo('App\User', 'owner');
}
/**
* The users that belong to the panier.
*/
public function usersFavoris()
{
return $this->belongsToMany('App\User', 'paniers_users', 'panier_id', 'user_id');
}
/**
* The medias that belong to the panier.
*/
public function medias()
{
return $this->belongsToMany('App\Models\Media', 'paniers_medias', 'panier_id', 'media_id');
}
/**
* Get media linked
*/
public function getMediacountAttribute()
{
return $this->medias()->count();
}
/**
* Get media linked
*/
public function getMediacoverAttribute()
{
$cover = "";
$media = $this->medias()->where('typemedia_id', 1)->first();
if($media){
switch ($media->typemedia_id) {
case 1:
if($media->extension == "pdf" || $media->extension == "ai" || $media->extension == "psd"){
$cover = $media->folder.$media->uid."_thumb.png";
}else{
$cover = $media->folder.$media->uid."_thumb.".$media->extension;
}
break;
case 2:
$cover = $media->folder.$media->uid."_thumb.".$media->extension;
break;
}
}
return $cover;
}
}