/** * 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); } }
/** * 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); }
/** * * @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}(); }