This repository has been archived on 2019-03-01. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
paper-pi/app/Http/Controllers/Repertoire.php
2018-04-16 17:22:21 +02:00

151 lines
4.9 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Paper\CinemaCinemaCity;
use App\Paper\CinemaGdynskieCentrumFilmowe;
use App\Paper\CinemaHelios;
use App\Paper\CinemaMultikino;
use App\Paper\Paper;
use Illuminate\Http\Request;
class Repertoire extends Controller
{
private $main;
private $icon = 'film';
public function __construct()
{
$this->main = new Paper();
}
public function today_cinemacity(Request $request)
{
$cinemacity = new CinemaCinemaCity();
$cinemacity->setCinemaId(1010912);
$cinemacity->setDay(date('Y-m-d'));
$repertuarText = $cinemacity->convertToPrint();
$this->main->sendPrint('', $repertuarText, $this->icon);
$request->session()->flash('print_status', 'Wydrukowano repertuar CinemaCity na dzisiaj!');
return back();
}
public function tomorrow_cinemacity(Request $request)
{
$cinemacity = new CinemaCinemaCity();
$cinemacity->setCinemaId(1010912);
$cinemacity->setDay(date_create()->modify('+1 day')->format('Y-m-d'));
$repertuarText = $cinemacity->convertToPrint();
$this->main->sendPrint('', $repertuarText, $this->icon);
$request->session()->flash('print_status', 'Wydrukowano repertuar CinemaCity na jutro!');
return back();
}
public function today_multikino(Request $request)
{
$multikino = new CinemaMultikino();
$multikino->setCinemaId(4);
$multikino->setDay(date('Y-m-d'));
$repertuarText = $multikino->convertToPrint();
$this->main->sendPrint('', $repertuarText, $this->icon);
$request->session()->flash('print_status', 'Wydrukowano repertuar Multikina na dzisiaj!');
return back();
}
public function tomorrow_multikino(Request $request)
{
$multikino = new CinemaMultikino();
$multikino->setDay(date_create()->modify('+1 day')->format('Y-m-d'));
$multikino->setCinemaId(4);
$repertuarText = $multikino->convertToPrint();
$this->main->sendPrint('', $repertuarText, $this->icon);
$request->session()->flash('print_status', 'Wydrukowano repertuar Multikina na jutro!');
return back();
}
public function tomorrow_gdynskiecentrumfilmowe(Request $request)
{
$gdynskieCentrumFilmowe = new CinemaGdynskieCentrumFilmowe();
$gdynskieCentrumFilmowe->setDay(date_create()->modify('+1 day')->format('d_m_Y'));
$repertuarText = $gdynskieCentrumFilmowe->convertToPrint();
$this->main->sendPrint('', $repertuarText, $this->icon);
$request->session()->flash('print_status', 'Wydrukowano repertuar Gdyńskiego Centrum Filmowego na jutro!');
return back();
}
public function today_gdynskiecentrumfilmowe(Request $request)
{
$gdynskieCentrumFilmowe = new CinemaGdynskieCentrumFilmowe();
$gdynskieCentrumFilmowe->setDay(date('d_m_y'));
$repertuarText = $gdynskieCentrumFilmowe->convertToPrint();
$this->main->sendPrint('', $repertuarText, $this->icon);
$request->session()->flash('print_status', 'Wydrukowano repertuar Gdyńskiego Centrum Filmowego na jutro!');
return back();
}
public function today_helios(Request $request)
{
$helios = new CinemaHelios();
$helios->setDay(0);
$helios->setCinemaId([2, 49]);
$helios->convertToPrint();
$repertuarText = $helios->convertToPrint();
$this->main->sendPrint('', $repertuarText, $this->icon);
$request->session()->flash('print_status', 'Wydrukowano repertuar Helios na dzisiaj!');
return back();
}
public function tomorrow_helios(Request $request)
{
$helios = new CinemaHelios();
$helios->setDay(1);
$helios->setCinemaId([2, 49]);
$helios->convertToPrint();
$repertuarText = $helios->convertToPrint();
$this->main->sendPrint('', $repertuarText, $this->icon);
$request->session()->flash('print_status', 'Wydrukowano repertuar Helios na jutro!');
return back();
}
public function today_repertoire(Request $request)
{
$this->today_multikino($request);
$this->today_cinemacity($request);
$this->today_helios($request);
$this->today_gdynskiecentrumfilmowe($request);
$request->session()->flash('print_status', 'Wydrukowano repertuar Heliosa, Multikina, CinemaCity i Gdyńskiego Centrum Filmowego na dzisiaj!');
return back();
}
public function tomorrow_repertoire(Request $request)
{
$this->tomorrow_multikino($request);
$this->tomorrow_cinemacity($request);
$this->tomorrow_helios($request);
$this->tomorrow_gdynskiecentrumfilmowe($request);
$request->session()->flash('print_status', 'Wydrukowano repertuar Heliosa, Multikina, CinemaCity i Gdyńskiego Centrum Filmowego na jutro!');
return back();
}
}