<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class KoszykController extends AbstractController {
/**
* Funkcja kopiuje zawartość koszyka z koszyka zapisanego w sesji do koszyka zapisanego w użytkowniku
* @param \Symfony\Component\HttpFoundation\Request $zadanie
* @param \Doctrine\ORM\EntityManagerInterface $em
* @return void
*/
public function copyCart4Sess2User(\Symfony\Component\HttpFoundation\Request $zadanie, \Doctrine\ORM\EntityManagerInterface $em): void {
if ($this->getUser()) {
if ($zadanie->getSession()->isStarted()) {
if ($zadanie->getSession()->has("koszyk")) {
//Przepisywanie koszyka z sesji do usera
if (!$this->getUser()->getKoszyk()) {
$koszyk = new \App\Entity\Koszyk ();
$koszyk->setUser($this->getUser());
$em->persist($koszyk);
$em->flush();
$em->refresh($this->getUser());
}
foreach ($zadanie->getSession()->get("koszyk")->getPozycja() as $pozycja) {
if (!$this->getUser()->getKoszyk()->isIn($pozycja->getNazwa())) {
$poz = new \App\Entity\PozycjaDokumentu();
$poz->setCenabrutto($pozycja->getCenabrutto());
$poz->setCenanetto($pozycja->getCenanetto());
$poz->setCenavat($pozycja->getCenavat());
$poz->setDomena($pozycja->getDomena());
$poz->setIlosc($pozycja->getIlosc());
$poz->setKoszyk($this->getUser()->getKoszyk());
$poz->setNazwa($pozycja->getNazwa());
$poz->setNs1($pozycja->getNs1());
$poz->setNs2($pozycja->getNs2());
$poz->setNs3($pozycja->getNs3());
$poz->setRodzaj($pozycja->getRodzaj());
$poz->setWartoscbrutto($pozycja->getWartoscbrutto());
$poz->setWartoscnetto($pozycja->getWartoscnetto());
$poz->setWartoscvat($pozycja->getWartoscvat());
$poz->setZrealizowane(false);
$em->persist($poz);
$em->flush();
}
}
$zadanie->getSession()->remove("koszyk");
$em->refresh($this->getUser()->getKoszyk());
}
}
}
}
/**
* Zasób renderuje stronę koszyka
* @Route("/koszyk", name="cart")
* @param \Symfony\Component\HttpFoundation\Request $zadanie
* @param \Doctrine\ORM\EntityManagerInterface $em
* @return Response
*/
public function Cart(\Symfony\Component\HttpFoundation\Request $zadanie, \Doctrine\ORM\EntityManagerInterface $em): Response {
if ($this->getUser ()) {
if (count ($this->getUser ()->getCsa ()) == 0) {
return $this->render ("wyszukiwarka-domen-brak-csa.html.twig");
}
}
$this->copyCart4Sess2User($zadanie, $em);
return $this->render("koszyk.html.twig");
}
/**
* @Route("/user/koszyk", name="cart2", methods={"GET"})
* @param \Symfony\Component\HttpFoundation\Request $zadanie
* @param \Doctrine\ORM\EntityManagerInterface $em
* @return Response
*/
public function Cart2(\Symfony\Component\HttpFoundation\Request $zadanie, \Doctrine\ORM\EntityManagerInterface $em): Response {
if ($this->getUser ()) {
if (count ($this->getUser ()->getCsa ()) == 0) {
return $this->render ("wyszukiwarka-domen-brak-csa.html.twig");
}
}
$this->copyCart4Sess2User($zadanie, $em);
return $this->render("koszyk2.html.twig", [
"ns1" => $em->getRepository(\App\Entity\Conf::class)->peek ("ns1", ""),
"ns2" => $em->getRepository(\App\Entity\Conf::class)->peek ("ns2", ""),
"ns3" => "",
"koszt" => floatval ($em->getRepository(\App\Entity\Conf::class)->peek ("TPAYKoszt", 0))
]);
}
/**
* Zasób usuwa z koszyka domenę do rejestracji
* @Route("/koszyk/remove-domain-2-registration", name="koszyk-remove-domain-2-registartion", methods={"POST"})
* @param \App\Controller\Symfony\Component\HttpFoundation\Request $zadanie
* @param \Doctrine\ORM\EntityManagerInterface $em
* @return \Symfony\Component\HttpFoundation\JsonResponse
*/
public function remove4CartDomain2Registration(\Symfony\Component\HttpFoundation\Request $zadanie, \Doctrine\ORM\EntityManagerInterface $em): \Symfony\Component\HttpFoundation\JsonResponse {
if ($this->getUser()) {
//Koszyk usera
if ($this->getUser()->getKoszyk()) {
//Jest koszyk
if ($this->getUser()->getKoszyk()->IsIn($zadanie->get("domain"))) {
//Pozycja jest już w koszyku
foreach ($this->getUser()->getKoszyk()->getPozycja() as $p) {
if (($p->getRodzaj() == \App\Entity\PozycjaDokumentu::prRejestracjaDomeny) && ($p->getDomena() == $zadanie->get("domain"))) {
$this->getUser()->getKoszyk()->removePozycja($p);
$em->remove ($p);
$em->flush ();
$em->refresh ($this->getUser()->getKoszyk());
break;
}
}
$em->refresh($this->getUser ());
if ($this->getUser()->getKoszyk ()->getCount () == 0) {
$em->remove ($this->getUser()->getKoszyk ());
$em->flush();
return new \Symfony\Component\HttpFoundation\JsonResponse(["status" => true, "count" => 0, "netto" => 0, "vat" => 0, "brutto" => 0]);
} else {
return new \Symfony\Component\HttpFoundation\JsonResponse(["status" => true, "count" => $this->getUser()->getKoszyk()->getCount(), "netto" => $this->getUser()->getKoszyk()->getNetto(), "vat" => $this->getUser()->getKoszyk()->getVat(), "brutto" => $this->getUser()->getKoszyk()->getBrutto()]);
}
} else {
return new \Symfony\Component\HttpFoundation\JsonResponse(["status" => true, "count" => $this->getUser()->getKoszyk()->getCount(), "netto" => $this->getUser()->getKoszyk()->getNetto(), "vat" => $this->getUser()->getKoszyk()->getVat(), "brutto" => $this->getUser()->getKoszyk()->getBrutto()]);
}
} else {
return new \Symfony\Component\HttpFoundation\JsonResponse(["status" => false, "count" => 0, "netto" => 0, "vat" => 0, "brutto" => 0]);
}
} else {
//Koszyk w sesji
if ($zadanie->getSession()->isStarted()) {
//Sesja jest uruchomiona
if ($zadanie->getSession()->has("koszyk")) {
//Jest koszyk
if ($zadanie->getSession()->get("koszyk")->IsIn($zadanie->get("domain"))) {
//Pozycja jest już w koszyku
foreach ($zadanie->getSession()->get("koszyk")->getPozycja() as $p) {
if (($p->getRodzaj() == \App\Entity\PozycjaDokumentu::prRejestracjaDomeny) && ($p->getDomena() == $zadanie->get("domain"))) {
$zadanie->getSession()->get("koszyk")->removePozycja($p);
break;
}
}
if ($zadanie->getSession()->get("koszyk")->getCount () == 0) {
$zadanie->getSession()->remove("koszyk");
return new \Symfony\Component\HttpFoundation\JsonResponse(["status" => true, "count" => 0, "netto" => 0, "vat" => 0, "brutto" => 0 ]);
} else {
return new \Symfony\Component\HttpFoundation\JsonResponse(["status" => true, "count" => $zadanie->getSession()->get("koszyk")->getCount(), "netto" => $zadanie->getSession()->get("koszyk")->getNetto(), "vat" => $zadanie->getSession()->get("koszyk")->getVat(), "brutto" => $zadanie->getSession()->get("koszyk")->getBrutto()]);
}
} else {
return new \Symfony\Component\HttpFoundation\JsonResponse(["status" => false, "count" => $zadanie->getSession()->get("koszyk")->getCount(), "netto" => $zadanie->getSession()->get("koszyk")->getNetto(), "vat" => $zadanie->getSession()->get("koszyk")->getVat(), "brutto" => $zadanie->getSession()->get("koszyk")->getBrutto()]);
}
} else {
return new \Symfony\Component\HttpFoundation\JsonResponse(["status" => false, "count" => 0, "netto" => 0, "vat" => 0, "brutto" => 0]);
}
} else {
return new \Symfony\Component\HttpFoundation\JsonResponse(["status" => false, "count" => 0, "netto" => 0, "vat" => 0, "brutto" => 0]);
}
}
}
/**
* Zasób dodaje do koszyka pozycję zarejestrowania domeny
* @Route("/koszyk/add-domain-2-registartion", name="koszyk-add-domain-2-registartion", methods={"POST"})
* @param \Symfony\Component\HttpFoundation\Request $zadanie
* @return \Symfony\Component\HttpFoundation\JsonResponse
*/
public function add2CartDomain2Registration(\Symfony\Component\HttpFoundation\Request $zadanie, \Doctrine\ORM\EntityManagerInterface $em): \Symfony\Component\HttpFoundation\JsonResponse {
if ($this->getUser()) {
//Koszyk usera
if ($this->getUser()->getKoszyk()) {
//Jest koszyk
if ($this->getUser()->getKoszyk()->IsIn($zadanie->get("domain"))) {
//Pozycja jest już w koszyku
return new \Symfony\Component\HttpFoundation\JsonResponse(["status" => true, "koszyk" => [ "USER", $this->getUser()->getKoszyk()->getId () ], "count" => $this->getUser()->getKoszyk()->getCount(), "btutto" => $this->getUser()->getKoszyk()->getBrutto()]);
} else {
//Pozycji nie ma w koszyku
$pozycja = new \App\Entity\PozycjaDokumentu();
$pozycja->setCenabrutto(floatval($zadanie->get("brutto")));
$pozycja->setCenanetto(floatval($zadanie->get("netto")));
$pozycja->setCenavat($pozycja->getCenabrutto() - $pozycja->getCenanetto());
$pozycja->setDomena($zadanie->get("domain"));
$pozycja->setIlosc(1);
$pozycja->setKoszyk($this->getUser()->getKoszyk());
$pozycja->setNazwa($zadanie->get("domain"));
$pozycja->setRodzaj(\App\Entity\PozycjaDokumentu::prRejestracjaDomeny);
$pozycja->setZrealizowane(false);
$pozycja->setWartoscbrutto($pozycja->getCenabrutto());
$pozycja->setWartoscnetto($pozycja->getCenanetto());
$pozycja->setWartoscvat($pozycja->getCenavat());
$em->persist($pozycja);
$em->flush();
$em->refresh($this->getUser()->getKoszyk());
return new \Symfony\Component\HttpFoundation\JsonResponse(["status" => true, "koszyk" => [ "USER", $this->getUser()->getKoszyk()->getId () ], "count" => $this->getUser()->getKoszyk()->getCount(), "btutto" => $this->getUser()->getKoszyk()->getBrutto()]);
}
} else {
//Nie ma koszyka
$koszyk = new \App\Entity\Koszyk();
$koszyk->setUser($this->getUser());
$em->persist($koszyk);
$em->flush();
$em->refresh($this->getUser());
$pozycja = new \App\Entity\PozycjaDokumentu();
$pozycja->setCenabrutto(floatval($zadanie->get("brutto")));
$pozycja->setCenanetto(floatval($zadanie->get("netto")));
$pozycja->setCenavat($pozycja->getCenabrutto() - $pozycja->getCenanetto());
$pozycja->setDomena($zadanie->get("domain"));
$pozycja->setIlosc(1);
$pozycja->setKoszyk($this->getUser()->getKoszyk());
$pozycja->setNazwa($zadanie->get("domain"));
$pozycja->setRodzaj(\App\Entity\PozycjaDokumentu::prRejestracjaDomeny);
$pozycja->setZrealizowane(false);
$pozycja->setWartoscbrutto($pozycja->getCenabrutto());
$pozycja->setWartoscnetto($pozycja->getCenanetto());
$pozycja->setWartoscvat($pozycja->getCenavat());
$em->persist($pozycja);
$em->flush();
$em->refresh($this->getUser()->getKoszyk());
return new \Symfony\Component\HttpFoundation\JsonResponse(["status" => true, "koszyk" => [ "USER", $this->getUser()->getKoszyk()->getId () ], "count" => $this->getUser()->getKoszyk()->getCount(), "btutto" => $this->getUser()->getKoszyk()->getBrutto()]);
}
} else {
//Koszyk w sesji
if ($zadanie->getSession()->isStarted()) {
//Sesja jest uruchomiona
if ($zadanie->getSession()->has("koszyk")) {
//Jest koszyk
if ($zadanie->getSession()->get("koszyk")->IsIn($zadanie->get("domain"))) {
//Pozycja jest już w koszyku
return new \Symfony\Component\HttpFoundation\JsonResponse(["status" => true, "koszyk" => [ "SESSION", $zadanie->getSession()->get("koszyk")->getId () ], "count" => $zadanie->getSession()->get("koszyk")->getCount(), "btutto" => $zadanie->getSession()->get("koszyk")->getBrutto()]);
} else {
//Pozycji nie ma w koszyku
$pozycja = new \App\Entity\PozycjaDokumentu();
$pozycja->setCenabrutto(floatval($zadanie->get("brutto")));
$pozycja->setCenanetto(floatval($zadanie->get("netto")));
$pozycja->setCenavat($pozycja->getCenabrutto() - $pozycja->getCenanetto());
$pozycja->setDomena($zadanie->get("domain"));
$pozycja->setIlosc(1);
$pozycja->setKoszyk($zadanie->getSession()->get("koszyk"));
$pozycja->setNazwa($zadanie->get("domain"));
$pozycja->setRodzaj(\App\Entity\PozycjaDokumentu::prRejestracjaDomeny);
$pozycja->setZrealizowane(false);
$pozycja->setWartoscbrutto($pozycja->getCenabrutto());
$pozycja->setWartoscnetto($pozycja->getCenanetto());
$pozycja->setWartoscvat($pozycja->getCenavat());
$zadanie->getSession()->get("koszyk")->addPozycja ($pozycja);
return new \Symfony\Component\HttpFoundation\JsonResponse(["status" => true, "koszyk" => [ "SESSION", $zadanie->getSession()->get("koszyk")->getId () ], "count" => $zadanie->getSession()->get("koszyk")->getCount(), "btutto" => $zadanie->getSession()->get("koszyk")->getBrutto()]);
}
} else {
//Nie ma koszyka
$koszyk = new \App\Entity\Koszyk();
$pozycja = new \App\Entity\PozycjaDokumentu();
$pozycja->setCenabrutto(floatval($zadanie->get("brutto")));
$pozycja->setCenanetto(floatval($zadanie->get("netto")));
$pozycja->setCenavat($pozycja->getCenabrutto() - $pozycja->getCenanetto());
$pozycja->setDomena($zadanie->get("domain"));
$pozycja->setIlosc(1);
$pozycja->setKoszyk($koszyk);
$pozycja->setNazwa($zadanie->get("domain"));
$pozycja->setRodzaj(\App\Entity\PozycjaDokumentu::prRejestracjaDomeny);
$pozycja->setZrealizowane(false);
$pozycja->setWartoscbrutto($pozycja->getCenabrutto());
$pozycja->setWartoscnetto($pozycja->getCenanetto());
$pozycja->setWartoscvat($pozycja->getCenavat());
$koszyk->addPozycja ($pozycja);
$zadanie->getSession()->set("koszyk", $koszyk);
return new \Symfony\Component\HttpFoundation\JsonResponse(["status" => true, "koszyk" => [ "SESSION", $zadanie->getSession()->get("koszyk")->getId () ], "count" => $zadanie->getSession()->get("koszyk")->getCount(), "btutto" => $zadanie->getSession()->get("koszyk")->getBrutto()]);
}
} else {
//Sesja nie jest uruchomiona
$zadanie->getSession()->start();
$koszyk = new \App\Entity\Koszyk();
$pozycja = new \App\Entity\PozycjaDokumentu();
$pozycja->setCenabrutto(floatval($zadanie->get("brutto")));
$pozycja->setCenanetto(floatval($zadanie->get("netto")));
$pozycja->setCenavat($pozycja->getCenabrutto() - $pozycja->getCenanetto());
$pozycja->setDomena($zadanie->get("domain"));
$pozycja->setIlosc(1);
$pozycja->setKoszyk($koszyk);
$pozycja->setNazwa($zadanie->get("domain"));
$pozycja->setRodzaj(\App\Entity\PozycjaDokumentu::prRejestracjaDomeny);
$pozycja->setZrealizowane(false);
$pozycja->setWartoscbrutto($pozycja->getCenabrutto());
$pozycja->setWartoscnetto($pozycja->getCenanetto());
$pozycja->setWartoscvat($pozycja->getCenavat());
$koszyk->addPozycja ($pozycja);
$zadanie->getSession()->set("koszyk", $koszyk);
return new \Symfony\Component\HttpFoundation\JsonResponse(["status" => true, "koszyk" => [ "SESSION", $zadanie->getSession()->get("koszyk")->getId () ], "count" => $zadanie->getSession()->get("koszyk")->getCount(), "btutto" => $zadanie->getSession()->get("koszyk")->getBrutto()]);
}
}
}
/**
* Zasób finalizuje składanie zamówienia
* @Route("/user/koszyk", name="cart-finalize", methods={"POST"})
* @param \Swift_Mailer $mailer
* @param \App\Service\inWords $slownie
* @param \Symfony\Component\HttpFoundation\Request $zadanie
* @param \Doctrine\ORM\EntityManagerInterface $em
* @return Response
*/
public function finalizeCart (\Swift_Mailer $mailer, \App\Service\inWords $slownie, \Symfony\Component\HttpFoundation\Request $zadanie, \Doctrine\ORM\EntityManagerInterface $em): Response {
//Prypisywanie erwerów NS
foreach ($this->getUser()->getKoszyk ()->getPozycja() as $k => $pozycja) {
//$pozycja = new \App\Entity\PozycjaDokumentu();
if ($pozycja->getRodzaj() == \App\Entity\PozycjaDokumentu::prRejestracjaDomeny) {
$pozycja->setNs1($zadanie->get ("ns1")[$k + 1]);
$pozycja->setNs2($zadanie->get ("ns2")[$k + 1]);
$pozycja->setNs3($zadanie->get ("ns3")[$k + 1]);
if ($zadanie->get("csa", NULL) !== NULL) {
//Podano CSA
$pozycja->setCsa($em->getRepository(\App\Entity\HRDUser::class)->find (intval ($zadanie->get ("csa"))));
} else {
//Nie podano CSA
$pozycja->setCsa($this->getUser ()->getCSA ()[0]->getCsa ());
}
$em->persist($pozycja);
$em->flush();
}
}
//Zamiana koszyka na fakturę PRO-FORMA
$proforma = new \App\Entity\Dokument ();
$proforma->setBrutto($this->getUser()->getKoszyk()->getBrutto());
$proforma->setDatawystawienia(new \DateTime(date("Y-m-d")));
$proforma->setDozaplaty($this->getUser()->getKoszyk()->getBrutto ());
$proforma->setFormaplatnosci(\App\Entity\Dokument::fpPrzelew);
$proforma->setNetto($this->getUser()->getKoszyk()->getNetto ());
$proforma->setOdbiorca($this->getUser()->getNazwa() . "\n" . ($this->getUser()->getNIP() ? "NIP: " . $this->getUser()->getNIP() : "PESEL: " . $this->getUser()->getPESEL()));
if (intval($zadanie->get("adres")) != 0) {
$ADR = $em->getRepository(\App\Entity\Adres::class)->find(intval($zadanie->get("adres")));
if ($ADR) {
$proforma->setOdbiorca($proforma->getOdbiorca() . "\n" . $ADR->getUlica() . " " . $ADR->getDom() . ($ADR->getLokal() ? " lokal " . $ADR->getLokal() : "") . "\n" . $ADR->getKod() . " " . $ADR->getMiasto() . "\n" . $ADR->getKraj());
}
} else {
if (count ($this->getUser()->getAdresy ()) == 1) {
$ADR = $this->getUser()->getAdresy()[0];
$proforma->setOdbiorca($proforma->getOdbiorca() . "\n" . $ADR->getUlica() . " " . $ADR->getDom() . ($ADR->getLokal() ? " lokal " . $ADR->getLokal() : "") . "\n" . $ADR->getKod() . " " . $ADR->getMiasto() . "\n" . $ADR->getKraj());
}
}
$proforma->setRodzaj(\App\Entity\Dokument::dtFP);
$proforma->setStatus(\App\Entity\Dokument::dsNieZaplacony);
$proforma->setTerminplatnosci(new \DateTime(date("Y-m-d", time() + 86400 * intval($em->getRepository(\App\Entity\Conf::class)->peek("register-domains-pay-day-limit", "7")))));
$proforma->setUser($this->getUser());
$proforma->setVat($this->getUser()->getKoszyk()->getBrutto() - $this->getUser()->getKoszyk()->getNetto());
$proforma->setWystawca($em->getRepository(\App\Entity\Conf::class)->peek("seller-text", "seller-text"));
$numer_proformy = intval($em->getRepository(\App\Entity\Conf::class)->peek("proforma-counter", "1"));
$em->getRepository(\App\Entity\Conf::class)->poke("proforma-counter", $numer_proformy + 1);
$format_numeru = $em->getRepository(\App\Entity\Conf::class)->peek("proforma-format", "{nr}");
$proforma->setNumer(str_replace(["{nr}", "{d}", "{m}", "{R}"], [$numer_proformy, date("d"), date("m"), date("Y")], $format_numeru));
$em->persist($proforma);
$em->flush();
//exit;
foreach ($this->getUser()->getKoszyk()->getPozycja() as &$pozycja) {
$nowaPozycja = new \App\Entity\PozycjaDokumentu();
//$pozycja = new \App\Entity\PozycjaDokumentu();
$nowaPozycja->setCenabrutto($pozycja->getCenabrutto());
$nowaPozycja->setCenanetto($pozycja->getCenanetto());
$nowaPozycja->setCenavat($pozycja->getCenavat());
$nowaPozycja->setCsa($pozycja->getCsa());
$nowaPozycja->setDokument($proforma);
$nowaPozycja->setDomena($pozycja->getDomena ());
$nowaPozycja->setIlosc($pozycja->getIlosc());
$nowaPozycja->setNazwa($pozycja->getNazwa());
$nowaPozycja->setNs1($pozycja->getNs1());
$nowaPozycja->setNs2($pozycja->getNs2());
$nowaPozycja->setNs3($pozycja->getNs3());
$nowaPozycja->setRodzaj($pozycja->getRodzaj());
$nowaPozycja->setWartoscbrutto($pozycja->getWartoscbrutto());
$nowaPozycja->setWartoscnetto($pozycja->getWartoscnetto());
$nowaPozycja->setWartoscvat($pozycja->getWartoscvat());
$nowaPozycja->setZrealizowane($pozycja->isZrealizowane());
$em->persist($nowaPozycja);
$em->flush ();
}
//exit;
$em->refresh($proforma);
$em->remove($this->getUser()->getKoszyk());
$em->flush();
//exit;
if ($zadanie->get ("method") == "OFF-LINE") {
//Wygenerowanie pliku
//Faktura proforma
// Configure Dompdf according to your needs
$pdfOptions = new \Dompdf\Options();
$pdfOptions->set('defaultFont', 'Tahoma');
$pdfOptions->set('enable_remote', true);
//$pdfOptions->set('tempDir', "/var/www/80/chopin.ndc.pl/doc/temp");
//$pdfOptions->set('logOutputFile', "/var/www/80/chopin.ndc.pl/doc/temp/log.txt");
// Instantiate Dompdf with our options
$dompdf = new \Dompdf\Dompdf($pdfOptions);
// Retrieve the HTML generated in our twig file
$html = $this->renderView('dokument/faktura-proforma-pdf-template.html.twig', [
"dokument" => $proforma,
"orgcpy" => "ORYGINAŁ",
"słownie" => $slownie->kwotaslownie($proforma->getBrutto())
]);
// Load HTML to Dompdf
$dompdf->loadHtml($html);
// (Optional) Setup the paper size and orientation 'portrait' or 'portrait'
$dompdf->setPaper('A4', 'portrait');
// Render the HTML as PDF
$dompdf->render();
// Output the generated PDF to Browser (force download)
$binaryPDF = $dompdf->output();
$zalacznik = new \Swift_Attachment();
$zalacznik->setFilename (str_replace ("/", "_", $proforma->getNumer()) . ".pdf");
$zalacznik->setContentType ("application/pdf");
$zalacznik->setBody ($binaryPDF);
//Wysłanie e-maila
$emailMessage = new \Swift_Message(str_replace ('{nr}', $proforma->getNumer (), $em->getRepository(\App\Entity\Conf::class)->peek ("email-domain-registration-title", "InforPol NET: Zamówienie {nr} na rejestrację domen.")));
$emailMessage->setFrom ($em->getRepository(\App\Entity\Conf::class)->peek ("email-sender-return-address", "info@ndc.pl"), $em->getRepository(\App\Entity\Conf::class)->peek ("email-sender-name", "INFORPOL NET"))
->setTo ((trim ($proforma->getUser()->getEmailFakturowy()) != "") ? $proforma->getUser()->getEmailFakturowy() : $proforma->getUser()->getEmail(), $proforma->getUser()->getNazwa())
->setBody (
$this->renderView("email/rejestracja_proforma.html.twig", ["dokument" => $proforma]),
'text/html'
)->attach ($zalacznik);
$mailer->send($emailMessage);
return $this->render ("offline-pay.html.twig", [ "dokument" => $proforma, "email" => (trim ($proforma->getUser()->getEmailFakturowy()) != "") ? $proforma->getUser()->getEmailFakturowy() : $proforma->getUser()->getEmail() ]);
} else {
return $this->redirectToRoute("make-tpay-1", [ "docId" => $proforma->getId () ]);
}
}
}