Example #1
0
 /**
  * Execute the job.
  *
  * @return void
  */
 public function handle()
 {
     $generator = new \App\Droit\Generate\Pdf\PdfGenerator();
     $this->inscription->load('colloque');
     $annexes = $this->inscription->colloque->annexe;
     // Generate annexes if any
     if (!empty($annexes)) {
         $generator->setInscription($this->inscription)->generate($annexes);
     }
 }
Example #2
0
 /**
  * Execute the job.
  *
  * @return void
  */
 public function handle()
 {
     $generator = new \App\Droit\Generate\Pdf\PdfGenerator();
     $register = \App::make('App\\Droit\\Inscription\\Repo\\InscriptionInterface');
     $this->groupe->load('colloque', 'user');
     $user = $this->groupe->user;
     $user->load('adresses');
     $this->groupe->setAttribute('adresse_facturation', $user->adresse_facturation);
     $annexes = $this->groupe->colloque->annexe;
     $inscriptions = $register->getByGroupe($this->groupe->id);
     // Generate annexes if any
     if (!$inscriptions->isEmpty()) {
         foreach ($inscriptions as $inscription) {
             if (!empty($annexes)) {
                 $generator->setInscription($inscription)->generate($annexes);
             }
         }
     }
     $generator->factureGroupeEvent($this->groupe, $inscriptions, $inscriptions->first()->price->price);
     $generator->bvGroupeEvent($this->groupe, $inscriptions, $inscriptions->first()->price->price);
 }
Example #3
0
 /**
  *
  * @param  int  $id
  * @return Response
  */
 public function generate($id, $doc)
 {
     $colloque = $this->colloque->find($id);
     $user = \Auth::user();
     $inscription = factory(\App\Droit\Inscription\Entities\Inscription::class)->make(['colloque_id' => $colloque->id, 'user_id' => $user->id, 'price_id' => $colloque->prices->first()->id]);
     $generator = new \App\Droit\Generate\Pdf\PdfGenerator();
     $generator->stream = true;
     $doc = $doc . 'Event';
     return $generator->setInscription($inscription)->{$doc}();
 }