<?php
namespace App\Repository;
use App\Entity\Restaurant;
use App\Service\AgentService;
use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
use Doctrine\DBAL\ParameterType;
use Doctrine\ORM\Exception\ORMException;
use Doctrine\ORM\OptimisticLockException;
use Doctrine\Persistence\ManagerRegistry;
use Doctrine\ORM\Query\ResultSetMapping;
/**
* @extends ServiceEntityRepository<Restaurant>
*
* @method Restaurant|null find($id, $lockMode = null, $lockVersion = null)
* @method Restaurant|null findOneBy(array $criteria, array $orderBy = null)
* @method Restaurant[] findAll()
* @method Restaurant[] findBy(array $criteria, array $orderBy = null, $limit = null, $offset = null)
*/
class RestaurantRepository extends ServiceEntityRepository
{
private $restaurantBackRepo;
public function __construct(ManagerRegistry $registry, RestaurantBackRepository $restBRep)
{
parent::__construct($registry, Restaurant::class);
$this->restaurantBackRepo=$restBRep;
}
public function getMAxId(){
return $this->createQueryBuilder("r")
->select("count(r.id)")
->getQuery()
->getSingleScalarResult();
}
public function getItem(){
$this->createQueryBuilder('t')
->orderBy('t.id','ASC')
->setMaxResults(10)
->getQuery()
->getResult();
}
public function updateDenominationF($id,$newDenomination){
return $this->createQueryBuilder("")
->update(Restaurant::class,"r")
->set('r.denominationF',':denominationF')
->setParameter("denominationF",$newDenomination)
->where('r.id =:id')
->setParameter("id",$id)
->getQuery()
->execute();
}
public function updateSiren($id, $newSiren){
return $this->createQueryBuilder("")
->update(Restaurant::class,"r")
->set('r.siren',':siren')
->setParameter("siren",$newSiren)
->where('r.id =:id')
->setParameter("id",$id)
->getQuery()
->execute();
}
public function updateAdresse($id,$numvoie,$typevoie,$nomvoie,$codpost,$commune,$villenorm,$compvoie){
return $this->createQueryBuilder("")
->update(Restaurant::class,"r")
->set("r.numvoie",":numvoie")
->set("r.typevoie",":typevoie")
->set("r.nomvoie",":nomvoie")
->set("r.codpost",":codpost")
->set("r.commune",":commune")
->set("r.villenorm",":villenorm")
->set("r.compvoie",":compvoie")
->setParameter("numvoie",$numvoie)
->setParameter("typevoie",$typevoie)
->setParameter("nomvoie",$nomvoie)
->setParameter("codpost",$codpost)
->setParameter("commune",$commune)
->setParameter("villenorm",$villenorm)
->setParameter("compvoie",$compvoie)
->where('r.id =:id')
->setParameter("id",$id)
->getQuery()
->execute();
}
public function updateTel($id,$newTelephone){
return $this->createQueryBuilder("")
->update(Restaurant::class, "r")
->set('r.tel',':tel')
->setParameter("tel",$newTelephone)
->where('r.id =:id')
->setParameter("id",$id)
->getQuery()
->execute();
}
public function pushCommentaire($codens,$id,$comments){
$qb=$this->createQueryBuilder('')
->update(Restaurant::class,'r')
->set("r.comVali",":commentaire")
->setParameter('commentaire',$comments);
if($codens != "no-cdns"){
return $qb
->where("r.codens = :codens")
->setParameter('codens',$codens)
->getQuery()
->execute();
}else{
return $qb
->where("r.id = :id")
->setParameter('id',$id)
->getQuery()
->execute();
}
}
public function deleteCommentaire($id,$cdns){
$qb=$this->createQueryBuilder('')
->update(Restaurant::class,'r')
->set("r.comVali",":commentaire")
->setParameter('commentaire',null);
if($cdns !="no-cdns"){
$qb->where("r.codens = :cdns")
->setParameter('cdns',$cdns)
->getQuery()
->execute();
}else{
$qb->where("r.id = :id")
->setParameter('id',$id)
->getQuery()
->execute();
}
}
public function getItemByCP($CP){
return $this->createQueryBuilder('t')
->where('t.codpost = :cp')
->setParameter('cp',$CP)
->orderBy('t.id','ASC')
->getQuery()
->getResult();
}
public function getItemById($id){
return $this->createQueryBuilder('t')
->where('t.id = :id')
->setParameter('id', $id)
->getQuery()
->getResult();
}
public function findByCodens($codens){
return $this->createQueryBuilder('t')
->where('t.codens = :codens')
->setParameter('codens',$codens)
->orderBy('t.id','ASC')
->getQuery()
->getResult();
}
public function getFicheTovalidate($dep){
$result=$this->createQueryBuilder("t")
->where('t.couleurFin in (:couleur1, :couleur2)')
->andWhere('t.dep = :dep')
->andWhere('t.traite = :isTraite')
->andWhere('t.rappel = :isRappel')
->setParameter('couleur1','3')
->setParameter('couleur2','4')
->setParameter('isTraite',false)
->setParameter('isRappel',false)
->setParameter('dep',$dep)
->orderBy('t.id','ASC')
->setMaxResults(1)
->getQuery()
->getResult();
if(count($result) > 0 )
if($result[0]->getCodens()!="")
$result=$this->findByCodens($result[0]->getCodens());
return $result;
}
public function getFicheToValidateByIdAndDep($dep,$id){
$result=$this->createQueryBuilder("t")
->where('t.couleurFin in (:couleur1, :couleur2)')
->andWhere('t.dep = :dep')
->andWhere('t.id = :id')
->andWhere('t.traite = :isTraite')
// ->andWhere('t.rappel = :isRappel')
->setParameter('couleur1','3')
->setParameter('couleur2','4')
->setParameter('isTraite',false)
// ->setParameter('isRappel',false)
->setParameter('dep',$dep)
->setParameter('id',$id)
->setMaxResults(1)
->getQuery()
->getResult();
if(count($result) > 0 )
if($result[0]->getCodens()!="")
$result=$this->findByCodens($result[0]->getCodens());
return $result;
}
public function getAllFicheByDep($dep){
$result=$this->createQueryBuilder("t")
->where('t.couleurFin in (:couleur1, :couleur2)')
->andWhere('t.dep = :dep')
// ->andWhere('t.traite = :isTraite')
// ->andWhere('t.rappel = :isRappel')
->setParameter('couleur1','3')
->setParameter('couleur2','4')
// ->setParameter('isTraite',false)
// ->setParameter('isRappel',false)
->setParameter('dep',$dep)
->orderBy('t.id','ASC')
->getQuery()
->getResult();
return $result;
}
public function getAllFicheByCodinsee($codinsee){
$result=$this->createQueryBuilder("t")
->where('t.couleurFin in (:couleur1, :couleur2)')
->andWhere('t.codinsee = :codinsee')
// ->andWhere('t.traite = :isTraite')
// ->andWhere('t.rappel = :isRappel')
->setParameter('couleur1','3')
->setParameter('couleur2','4')
// ->setParameter('isTraite',false)
// ->setParameter('isRappel',false)
->setParameter('codinsee',$codinsee)
->orderBy('t.id','ASC')
->getQuery()
->getResult();
return $result;
}
public function getFicheTovalidateForSpecifiqueDepartement($dep,$codinsee){
$result=$this->createQueryBuilder("t")
->where('t.couleurFin in (:couleur1, :couleur2)')
->andWhere('t.dep = :dep')
->andWhere('t.traite = :isTraite')
->andWhere('t.rappel = :isRappel')
->andWhere('t.codinsee = :codinsee')
->setParameter('couleur1','3')
->setParameter('couleur2','4')
->setParameter('isTraite',false)
->setParameter('isRappel',false)
->setParameter('dep',$dep)
->setParameter("codinsee",$codinsee)
->orderBy('t.id','ASC')
->setMaxResults(1)
->getQuery()
->getResult();
if(count($result) > 0 )
if($result[0]->getCodens()!="")
$result=$this->findByCodens($result[0]->getCodens());
return $result;
}
public function getNombreFicheTOvalidateByCodinsee($dep,$codinsee){
return $this->createQueryBuilder("t")
->select("count(t.id)")
->where('t.couleurFin in (:couleur1, :couleur2)')
->andWhere('t.dep = :dep')
->andWhere('t.traite = :isTraite')
->andWhere('t.rappel = :isRappel')
->andWhere('t.codinsee = :codinsee')
->setParameter('couleur1','3')
->setParameter('couleur2','4')
->setParameter('isTraite',false)
->setParameter('isRappel',false)
->setParameter('dep',$dep)
->setParameter("codinsee",$codinsee)
->getQuery()
->getSingleScalarResult();
}
public function updateByCodens($codens, $id){
return $this->createQueryBuilder('')
->update(Restaurant::class,"r")
->set('r.codens',':codens')
->setParameter('codens',$codens)
->where('r.id = :id')
->setParameter('id',$id)
->getQuery()
->execute();
}
public function alterCodensValueForToFileWhoHaveBothCdns($codensSource, $codensTarget){
return $this->createQueryBuilder('')
->update(Restaurant::class,"r")
->set('r.codens',':codens')
->setParameter('codens',$codensSource)
->where('r.codens = :codens2')
->setParameter('codens2',$codensTarget)
->getQuery()
->execute();
}
public function createByCodens($codens, $id1,$id2){
return $this->createQueryBuilder('')
->update(Restaurant::class,"r")
->set('r.codens',':codens')
->setParameter('codens',$codens)
->where('r.id in (:id1 , :id2)')
->setParameter('id1',$id1)
->setParameter('id2',$id2)
->getQuery()
->execute();
}
public function createCodensWhenDuplicateFiche($codens, $id){
return $this->createQueryBuilder('')
->update(Restaurant::class,"r")
->set('r.codens',':codens')
->setParameter('codens',$codens)
->where('r.id =:id')
->setParameter('id',$id)
->getQuery()
->execute();
}
public function restoreDefaultValueCodens($id){
return $this->createQueryBuilder('')
->update(Restaurant::class,"r")
->set('r.codens',':codens')
->setParameter('codens',"")
->where('r.id = :id')
->setParameter('id', $id)
->getQuery()
->execute();
}
public function restoreDefaultValueCodensIfTwo($id1,$id2){
return $this->createQueryBuilder('')
->update(Restaurant::class,"r")
->set('r.codens',':codens')
->setParameter('codens',"")
->where('r.id in (:id1, :id2)')
->setParameter('id1',$id1)
->setParameter('id2',$id2)
->getQuery()
->execute();
}
public function closeEtab($id , $codens,$comment){
$statutCode=0;
$qb=$this->createQueryBuilder('')
->update(Restaurant::class,'r')
->set('r.evenement',':evenement')
->set('r.ferm',':ferm')
->setParameter('evenement',"FERM")
->setParameter('ferm',true);
if( $codens !="no-cdns"){
$statutCode=$qb->where('r.codens = :codens')
->setParameter('codens', $codens)
->getQuery()
->execute();
}else{
$statutCode=$qb->where('r.id = :id')
->setParameter('id', $id)
->getQuery()
->execute();
}
if($statutCode !=0){
$this->pushCommentaire($codens,$id,$comment);
}else{
return $statutCode;
}
}
//public function setEvenement($evenement,$codeSaisie,$codens,$comment,$id,$dateEve)
public function setEvenement($evenement,$codeSaisie,$codens,$comment,$id){
$statutCode=0;
$qb=$this->createQueryBuilder('')
->update(Restaurant::class,'r')
->set('r.evenement',':evenement')
->setParameter('evenement',$evenement);
if( $codens !="no-cdns"){
$statutCode=$qb->where('r.codens = :codens')
->setParameter('codens', $codens)
->getQuery()
->execute();
}else{
$statutCode=$qb->where('r.id = :id')
->setParameter('id', $id)
->getQuery()
->execute();
}
if($statutCode !=0){
$this->pushCommentaire($codens,$id,$comment);
return $this->setCodeSaisie($codeSaisie,$id);
}else{
return $statutCode;
}
}
public function supprEvenement($codens, $id){
$requestCode=0;
$qb=$this->createQueryBuilder('')
->update(Restaurant :: class,'r')
->set('r.evenement',':eve')
->set('r.dateEvenement',':dateEve')
->set('r.ferm',":ferm")
->setParameter('eve',null)
->setParameter("ferm",false)
->setParameter('dateEve',null);
if($codens !="no-cdns"){
$requestCode= $qb->where('r.codens = :codens')
->setParameter('codens', $codens)
->getQuery()
->execute();
}else{
$requestCode= $qb->where('r.id = :id')
->setParameter('id', $id)
->getQuery()
->execute();
}
if($requestCode !=0)
return $this->supprCodeSaisie($id);
else
return $requestCode;
}
public function setCodeSaisie($codeSaisie,$id){
return $this->createQueryBuilder('')
->update(Restaurant::class,'r')
->set("r.codeSaisie",":codeSaisie")
->setParameter("codeSaisie",$codeSaisie)
->where('r.id= :id')
->setParameter('id', $id)
->getQuery()
->execute();
}
public function supprCodeSaisie($id){
return $this->createQueryBuilder('')
->update(Restaurant::class,'r')
->set("r.codeSaisie",":codeSaisie")
->setParameter("codeSaisie",null)
->where('r.id= :id')
->setParameter('id', $id)
->getQuery()
->execute();
}
public function getRappel($dep){
return $this->createQueryBuilder('cb')
->where("cb.rappel = :rappel")
->andWhere("cb.dep = :dep")
->setParameter('rappel', true)
->setParameter("dep", $dep)
->orderBy('cb.id','ASC')
->getQuery()
->getResult();
}
public function setToRappel($codens,$id){
$qb= $this->createQueryBuilder('')
->update(Restaurant::class,'r')
->set("r.rappel",":rappel")
//->set('r.traite',':traite')
//->setParameter('traite', false)
->setParameter("rappel",true);
if($codens != "no-cdns"){
return $qb->where("r.codens = :codens")
->setParameter('codens',$codens)
->getQuery()
->execute();
}else{
return $qb->where("r.id = :id")
->setParameter('id',$id)
->getQuery()
->execute();
}
}
public function reverseRappel($codens,$id){
$qb= $this->createQueryBuilder('')
->update(Restaurant::class,'r')
->set("r.rappel",":rappel")
//->set('r.traite',':traite')
//->setParameter('traite', false)
->setParameter("rappel",false);
if($codens != "no-cdns"){
return $qb->where("r.codens = :codens")
->setParameter('codens',$codens)
->getQuery()
->execute();
}else{
return $qb->where("r.id = :id")
->setParameter('id',$id)
->getQuery()
->execute();
}
}
public function countTotalRowToValidate(){
return $this->createQueryBuilder('t')
->select("count(t.id)")
->where("t.traite = :traite")
->andWhere("t.couleurFin in (:c1 , :c2)")
->setParameter("c1","3")
->setParameter("c2","4")
->setParameter("traite", false)
->getQuery()
->getSingleScalarResult();
}
public function countTotalRowValidated(){
return $this->createQueryBuilder('t')
->select("count(t.id)")
->where("t.traite = :traite")
->andWhere("t.couleurFin in (:c1 , :c2)")
->setParameter("c1","3")
->setParameter("c2","4")
->setParameter("traite", true)
->getQuery()
->getSingleScalarResult();
}
public function setFicheValidated($cdns,$id,$dateValidation){
$qb=$this->createQueryBuilder('')
->update(Restaurant::class,'t')
->set('t.dateValidation',':dateValidation')
->set('t.traite',':traite')
->setParameter('dateValidation',$dateValidation)
->setParameter('traite', true);
if($cdns !="no-cdns"){
return $qb->where("t.codens = :codens")
->setParameter("codens", $cdns)
->getQuery()
->execute();
}else{
return $qb->where("t.id = :id")
->setParameter("id", $id)
->getQuery()
->execute();
}
}
public function getAccountToDo($dep){
return $this->createQueryBuilder("t")
->select("count(t.id)")
->where("t.dep =:dep")
->andWhere("t.couleurFin in (:c1,:c2)")
->andWhere("t.traite = :bool")
->setParameter("dep",$dep)
->setParameter("bool",false)
->setParameter("c1",'3')
->setParameter("c2",'4')
->getQuery()
->getSingleScalarResult();
}
public function getAccountDepDone($dep){
return $this->createQueryBuilder("t")
->select("count(t.id)")
->where("t.dep =:dep")
->andWhere("t.couleurFin in (:c1,:c2)")
->andWhere("t.traite =:bool")
->setParameter("dep",$dep)
->setParameter("bool", true)
->setParameter("c1",'3')
->setParameter("c2",'4')
->getQuery()
->getSingleScalarResult();
}
public function getAccountRappel($dep){
return $this->createQueryBuilder("t")
->select("count(t.id)")
->where("t.dep =:dep")
->andWhere("t.rappel =:bool")
->setParameter("dep",$dep)
->setParameter("bool", true)
->getQuery()
->getSingleScalarResult();
}
public function setChagementAddress($id,$cdns){
$qb=$this->createQueryBuilder("");
if($cdns!= "no-cdns"){
$this->createQueryBuilder("")
->update(Restaurant::class,"t")
->set('t.evenement', ':event')
->setParameter('event', 'CHGTADR')
->where('t.codens =:codens')
->setParameter('codens', $cdns)
->getQuery()
->execute();
}else{
$this->createQueryBuilder("")->update(Restaurant::class,"t")
->set('t.evenement', ':event')
->setParameter('event', 'CHGTADR')
->where('t.id =:id')
->setParameter('id', $id)
->getQuery()
->execute();
}
$this->createQueryBuilder("")->update(Restaurant::class,"t")
->set('t.codeSaisie',':codeSaisie')
->setParameter('codeSaisie','s3')
->where("t.id = :id2")
->setParameter("id2",$id)
->getQuery()
->execute();
}
public function setCheckBoxFastFood($id,$isFastFood){
return $this->createQueryBuilder("")
->update(Restaurant::class,"t")
->set('t.fastFood',':fastFood')
->setParameter('fastFood',boolval($isFastFood))
->where('t.id = :id')
->setParameter('id',$id)
->getQuery()
->execute();
}
public function setCheckBoxRestaurant($id,$isRestaurant){
return $this->createQueryBuilder('')
->update(Restaurant::class,'t')
->set('t.restaurant',':restaurant')
->setParameter('restaurant',(bool) $isRestaurant)
->where('t.id = :id')
->setParameter('id',$id)
->getQuery()
->execute();
}
public function setCheckBoxCreperie($id,$isCreperie){
return $this->createQueryBuilder('')
->update(Restaurant::class,'t')
->set('t.creperie',':creperie')
->setParameter('creperie',(bool) $isCreperie)
->where('t.id = :id')
->setParameter('id',$id)
->getQuery()
->execute();
}
public function setCheckBoxBrasserie($id,$isBrasserie){
return $this->createQueryBuilder('')
->update(Restaurant::class,'t')
->set('t.brasserie',':brasserie')
->setParameter('brasserie',(bool) $isBrasserie)
->where('t.id = :id')
->setParameter('id',$id)
->getQuery()
->execute();
}
public function setCheckBoxPizzeria($id,$isPizzeria){
return $this->createQueryBuilder('')
->update(Restaurant::class,'t')
->set('t.pizzeria',':pizzeria')
->setParameter('pizzeria',(bool) $isPizzeria)
->where('t.id = :id')
->setParameter('id',$id)
->getQuery()
->execute();
}
public function setCheckBoxBoulangerie($id,$isBoulangerie){
return $this->createQueryBuilder('')
->update(Restaurant::class,'t')
->set('t.boulangerie',':boulangerie')
->setParameter('boulangerie',(bool) $isBoulangerie)
->where('t.id = :id')
->setParameter('id',$id)
->getQuery()
->execute();
}
public function setCheckBoxBar($id,$isBar){
return $this->createQueryBuilder('')
->update(Restaurant::class,'t')
->set('t.bar',':bar')
->setParameter('bar',(bool) $isBar)
->where('t.id = :id')
->setParameter('id',$id)
->getQuery()
->execute();
}
public function setCheckBoxMonde($id,$isCM){
return $this->createQueryBuilder('')
->update(Restaurant::class,'t')
->set('t.cuisineMonde',':CM')
->setParameter('CM',(bool) $isCM)
->where('t.id = :id')
->setParameter('id',$id)
->getQuery()
->execute();
}
public function setCheckBoxCafe($id,$isCafe){
return $this->createQueryBuilder('')
->update(Restaurant::class,'t')
->set('t.cafe',':cafe')
->setParameter('cafe',(bool) $isCafe)
->where('t.id = :id')
->setParameter('id',$id)
->getQuery()
->execute();
}
public function setCheckBoxSalonThe($id,$isSalonThe){
return $this->createQueryBuilder('')
->update(Restaurant::class,'t')
->set('t.salon_the',':salonThe')
->setParameter('salonThe',(bool) $isSalonThe)
->where('t.id = :id')
->setParameter('id',$id)
->getQuery()
->execute();
}
public function showHistorical($dep){
return $this->createQueryBuilder("r")
->where('r.traite =:traite')
->andWhere('r.couleurFin in (:couleur1, :couleur2)')
->andWhere('r.dep =:dep')
->setParameter('traite', true)
->setParameter('couleur1','3')
->setParameter('couleur2','4')
->setParameter('dep',$dep)
->getQuery()
->getResult();
}
public function showHistoricalForAdmin($dep){
return $this->createQueryBuilder("r")
->where('r.traite =:traite')
->andWhere('r.couleurFin in (:couleur1, :couleur2)')
->andWhere('r.dep =:dep')
->andWhere('r.duplicated =:bool')
->setParameter('traite', true)
->setParameter('couleur1','3')
->setParameter('couleur2','4')
->setParameter('dep',$dep)
->setParameter('bool',true)
->getQuery()
->getResult();
}
public function undo($id){
$rB=$this->restaurantBackRepo->getItemById($id);
dump($rB[0]);
return $this->createQueryBuilder("")
->update(Restaurant::class,"r")
->set("r.denominationF",":denominationF")
->set("r.siren", ":siren")
->set("r.numvoie",":numvoie")
->set("r.typevoie",":typevoie")
->set("r.nomvoie", ":nomvoie")
->set("r.compvoie", ":compvoie")
->set("r.codpost", ":codpost")
->set("r.villenorm", ":villenorm")
->set("r.commune", ":commune")
->set("r.telephone",":tel")
->set("r.fastFood",":fastfood")
->set("r.restaurant",":restaurant")
->set("r.creperie", ":creperie")
->set("r.brasserie",":brasserie")
->set("r.pizzeria", ":pizzeria")
->set("r.evenement", ":evenement")
->set("r.dateEvenement", ":dateEvenement")
->set("r.codeSaisie",":codeSaisie")
->set("r.nom_ok",":nomOk")
->set("r.adresse_ok",":adresseOk")
->where("r.id =:id")
->setParameter("denominationF",$rB[0]->getDenominationF())
->setParameter("siren", $rB[0]->getSiren())
->setParameter("numvoie",$rB[0]->getNumvoie())
->setParameter("typevoie",$rB[0]->getTypevoie())
->setParameter("nomvoie", $rB[0]->getNomVoie())
->setParameter("compvoie", $rB[0]->getCompvoie())
->setParameter("codpost", $rB[0]->getCodpost())
->setParameter("villenorm", $rB[0]->getVillenorm())
->setParameter("commune", $rB[0]->getCommune())
->setParameter("tel", $rB[0]->getTel())
->setParameter("fastfood", $rB[0]->getFastfood())
->setParameter("restaurant", $rB[0]->getRestaurant())
->setParameter("creperie", $rB[0]->getCreperie())
->setParameter("brasserie", $rB[0]->getBrasserie())
->setParameter("pizzeria", $rB[0]->getPizzeria())
->setParameter("evenement", $rB[0]->getEvenement())
->setParameter("dateEvenement", $rB[0]->getDateEvenement())
->setParameter("codeSaisie", $rB[0]->getCodeSaisie())
->setParameter("nomOk", $rB[0]->getNomOk())
->setParameter("adresseOk", $rB[0]->getAdresseOk())
->setParameter("id", $id)
->getQuery()
->execute();
}
public function removeToListFicheValided($codens,$id){
$qb=$this->createQueryBuilder("")
->update(Restaurant::class,"r")
->set("r.traite",":traite")
->setParameter("traite", false);
if($codens != "no-cdns"){
return $qb
->where("r.codens = :codens")
->setParameter('codens',$codens)
->getQuery()
->execute();
}else{
return $qb
->where("r.id = :id")
->setParameter('id',$id)
->getQuery()
->execute();
}
}
public function duplicateFiche($cdns,$id,$newCodens){
$result= $this->getItemById($id);
//dump($result);
$resto=new Restaurant();
$resto
->setActivite($result[0]->getActivite())
->setAmbiance($result[0]->getAmbiance())
->setBudget($result[0]->getBudget())
->setCleAdrComplete($result[0]->getCleAdrComplete())
->setCleAdrPcomp($result[0]->getCleAdrPcomp())
->setCleAdrPcomp2($result[0]->getCleAdrPcomp2())
->setCleCompSsNum($result[0]->getCleCompSsNum())
->setCleComplete($result[0]-> getCleComplete())
->setClePcompl($result[0]->getClePcompl())
->setClePcompl2($result[0]->getClePcompl2())
->setClePcompl2SsNum($result[0]->getClePcompl2SsNum())
->setClePcomplSsNum($result[0]->getClePcomplSsNum())
->setCodinsee($result[0]->getCodinsee())
->setCodpost($result[0]->getCodpost())
->setComVali($result[0]->getComVali())
->setCommune($result[0]->getCommune())
->setCompvoie($result[0]->getCompvoie())
->setCouleurFin($result[0]->getCouleurFin())
->setCouleurValid($result[0]->getCouleurValid())
->setDatecreationetablissement($result[0]->getDatecreationetablissement())
->setDatedebut($result[0]->getDatedebut())
->setDatederniertraitementetablisseme($result[0]->getDatederniertraitementetablisseme())
->setDenominationF($result[0]->getDenominationF())
->setFonctionalite($result[0]->getFonctionalite())
->setFourchettePrix($result[0]->getFourchettePrix())
->setHoraires($result[0]->getHoraires())
->setIdPj($result[0]-> getIdPj())
->setIdStock($result[0]->getIdStock())
->setIdTa($result[0]->getIdTa())
->setNomvoie($result[0]->getNomvoie())
->setNote($result[0]->getNote())
->setNumvoie($result[0]->getNumvoie())
->setPj($result[0]->getPj())
->setPrestation($result[0]->getPrestation())
->setRegimeSpeciaux($result[0]->getRegimeSpeciaux())
->setRepas($result[0]->getRepas())
->setSiren($result[0]->getSiren())
->setSiret($result[0]->getSiret())
->setSite($result[0]->getSite())
->setStock($result[0]->getStock())
->setTa($result[0]->getTa())
->setTel($result[0]->getTel())
->setTelephone($result[0]->getTelephone())
->setTopFermAdrComplete($result[0]->getTopFermAdrComplete())
->setTopFermAdrPcomp($result[0]->getTopFermAdrPcomp())
->setTopFermAdrPcomp2($result[0]->getTopFermAdrPcomp2())
->setTopFermCompSsNum($result[0]->getTopFermCompSsNum())
->setTopFermComplete($result[0]->getTopFermComplete())
->setTopFermPcompl($result[0]->getTopFermPcompl())
->setTopFermPcompl2($result[0]->getTopFermPcompl2())
->setTopFermPcompl2SsNum($result[0]->getTopFermPcompl2SsNum())
->setTopFermPcomplSsNum($result[0]->getTopFermPcomplSsNum())
->setTypeCuisine($result[0]->getTypeCuisine())
->setTypevoie($result[0]->getTypevoie())
->setVillenorm($result[0]->getVillenorm())
->setFastFood($result[0]->getFastFood())
->setRestaurant($result[0]->getRestaurant())
->setCreperie($result[0]->getCreperie())
->setBrasserie($result[0]->getBrasserie())
->setPizzeria($result[0]->getPizzeria())
->setDep($result[0]->getDep())
->setNomOK($result[0]->getNomOk())
->setAdresseOK($result[0]->getAdresseOk())
->setSirenOk($result[0]->getSirenOk())
->setTelOk($result[0]->getTelOk())
->setPasGarder($result[0]->getPasGarder())
->setCuisineMonde($result[0]->getCuisineMonde())
->setBoulangerie($result[0]->getBoulangerie())
->setBar($result[0]->getBar())
->setDuplicated(true)
->setTraite($result[0]->getTraite())
->setRappel($result[0]->getRappel())
->setPoiX($result[0]->getPoiX())
->setPoiY($result[0]->getPoiY());
if($cdns =="no-cdns"){
$resto->setCodens(($newCodens));
}else{
$resto->setCodens($result[0]->getCodens());
}
$this->_em->persist($resto);
$this->_em->flush();
return $resto->getId();
}
public function setNomOK($id){
return $this->createQueryBuilder("")
->update(Restaurant::class,'r')
->set('r.nom_ok',':nom')
->setParameter('nom', true)
->where('r.id= :id')
->setParameter('id',$id)
->getQuery()
->execute();
}
public function unSetNomOK($id){
return $this->createQueryBuilder("")
->update(Restaurant::class,'r')
->set('r.nom_ok',':nom')
->setParameter('nom', false)
->where('r.id= :id')
->setParameter('id',$id)
->getQuery()
->execute();
}
public function setAdresseOK($id){
return $this->createQueryBuilder("")
->update(Restaurant::class,'r')
->set('r.adresse_ok',':adresse')
->setParameter('adresse', true)
->where('r.id= :id')
->setParameter('id',$id)
->getQuery()
->execute();
}
public function unsetAdresseOK($id){
return $this->createQueryBuilder("")
->update(Restaurant::class,'r')
->set('r.adresse_ok',':adresse')
->setParameter('adresse', false)
->where('r.id= :id')
->setParameter('id',$id)
->getQuery()
->execute();
}
public function setSirenOK($id, $siren){
return $this->createQueryBuilder("")
->update(Restaurant::class, 'r')
->set('r.siren_ok', ':sirenOk')
->set('r.siren', ':siren')
->setParameter('sirenOk', true)
->setParameter('siren', $siren)
->where('r.id= :id')
->setParameter('id',$id)
->getQuery()
->execute();
}
public function unsetSirenOK($id,$siren){
// $rB=$this->restaurantBackRepo->getItemById($id);
return $this->createQueryBuilder("")
->update(Restaurant::class, 'r')
->set('r.siren_ok', ':sirenOk')
->set('r.siren', ':siren')
->setParameter('sirenOk', true)
->setParameter('siren', $siren)
->where('r.id= :id')
->setParameter('id',$id)
->getQuery()
->execute();
}
public function undoSirenOk($id){
// $rB=$this->restaurantBackRepo->getItemById($id);
return $this->createQueryBuilder("")
->update(Restaurant::class, 'r')
->set('r.siren_ok', ':sirenOk')
->setParameter('sirenOk', false)
->where('r.id= :id')
->setParameter('id',$id)
->getQuery()
->execute();
}
public function setTelOk($id, $tel){
return $this->createQueryBuilder("")
->update(Restaurant::class, 'r')
->set('r.tel_ok', ':telOk')
->set('r.tel', ':tel')
->setParameter('telOk', true)
->setParameter('tel', $tel)
->where('r.id= :id')
->setParameter('id',$id)
->getQuery()
->execute();
}
public function changeTelOk($id,$tel){
/*$rB=$this->restaurantBackRepo->getItemById($id);*/
return $this->createQueryBuilder("")
->update(Restaurant::class, 'r')
->set('r.tel_ok', ':telOk')
->set('r.tel', ':tel')
->setParameter('telOk', true)
->setParameter('tel',$tel)
->where('r.id= :id')
->setParameter('id',$id)
->getQuery()
->execute();
}
public function undoTelOk($id){
/*$rB=$this->restaurantBackRepo->getItemById($id);*/
return $this->createQueryBuilder("")
->update(Restaurant::class, 'r')
->set('r.tel_ok', ':telOk')
->setParameter('telOk', false)
->where('r.id= :id')
->setParameter('id',$id)
->getQuery()
->execute();
}
public function supprTel($id,$tel){
/*$rB=$this->restaurantBackRepo->getItemById($id);*/
return $this->createQueryBuilder("")
->update(Restaurant::class, 'r')
->set('r.tel_ok', ':telOk')
->set('r.tel', ':tel')
->setParameter('telOk', false)
->setParameter('tel',$tel)
->where('r.id= :id')
->setParameter('id',$id)
->getQuery()
->execute();
}
public function setAdminVerif($id,$codens,$date){
$rb=$this->createQueryBuilder("")
->update(Restaurant::class,'r')
->set('r.adminV',':adminV')
->set('r.dateValidation',':dateValidation')
->setParameter('dateValidation',$date)
->setParameter('adminV', true);
if($codens != "no-cdns"){
$rb->where("r.codens =:codens")
->setParameter("codens", $codens)
->getQuery()
->execute();
}else{
$rb->where("r.id =:id")
->setParameter("id", $id)
->getQuery()
->execute();
}
}
public function undoAdminVerif($id,$codens){
$rb=$this->createQueryBuilder("")
->update(Restaurant::class,'r')
->set('r.adminV',':adminV')
->setParameter('adminV', false);
if($codens != "no-cdns"){
$rb->where("r.codens =:codens")
->setParameter("codens", $codens)
->getQuery()
->execute();
}else{
$rb->where("r.id =:id")
->setParameter("id", $id)
->getQuery()
->execute();
}
}
public function setPasGarder($id,$codens){
$rb=$this->createQueryBuilder("")
->update(Restaurant::class,'r')
->set('r.pasGarder',':g')
->setParameter('g', true);
if($codens != "no-cdns"){
$rb->where("r.codens =:codens")
->setParameter("codens", $codens)
->getQuery()
->execute();
}else{
$rb->where("r.id =:id")
->setParameter("id", $id)
->getQuery()
->execute();
}
}
public function undoPasGarder($id,$codens){
$rb=$this->createQueryBuilder("")
->update(Restaurant::class,'r')
->set('r.pasGarder',':g')
->setParameter('g', false);
if($codens != "no-cdns"){
$rb->where("r.codens =:codens")
->setParameter("codens", $codens)
->getQuery()
->execute();
}else{
$rb->where("r.id =:id")
->setParameter("id", $id)
->getQuery()
->execute();
}
}
public function createMultiCodens($codens, $array){
$this->createQueryBuilder('')
->update(Restaurant::class,"r")
->set('r.codens',':codens')
->setParameter('codens',$codens)
->where('r.id in (:ids)')
->setParameter('ids',$array, \Doctrine\DBAL\Connection::PARAM_STR_ARRAY)
->getQuery()
->execute();
}
public function dlinkAllIdLinked($array){
return $this->createQueryBuilder("")
->update(Restaurant::class,"r")
->set("r.codens",":codens")
->setParameter("codens","")
->where("r.id in (:ids)")
->setParameter("ids",$array,\Doctrine\DBAL\Connection::PARAM_STR_ARRAY)
->getQuery()
->execute();
}
public function updatePoiPosition($poiX,$poiY,$id){
return $this->createQueryBuilder("")
->update(Restaurant::class,'r')
->set("r.poiY",":poiY")
->set("r.poiX",":poiX")
->set("r.modifPosition",":modifPosition")
->setParameter('poiY',$poiY)
->setParameter("poiX",$poiX)
->setParameter("modifPosition",true)
->where("r.id=:id")
->setParameter("id",$id)
->getQuery()
->execute();
}
}