35 lines
1014 B
PHP
35 lines
1014 B
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace App\Handler;
|
||
|
|
|
||
|
|
use ApiLibs\AbstractHandler\CrudHandler;
|
||
|
|
use App\Service\MaintenanceManagerService;
|
||
|
|
use Psr\Http\Message\ResponseInterface;
|
||
|
|
use Psr\Http\Message\ServerRequestInterface;
|
||
|
|
use Zend\Diactoros\Response\JsonResponse;
|
||
|
|
|
||
|
|
class MaintenanceCalendarHandler extends CrudHandler
|
||
|
|
{
|
||
|
|
/** @var MaintenanceManagerService */
|
||
|
|
private $maintenanceManagerService;
|
||
|
|
|
||
|
|
public function __construct(MaintenanceManagerService $maintenanceManagerService)
|
||
|
|
{
|
||
|
|
$this->maintenanceManagerService = $maintenanceManagerService;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Renew auth token
|
||
|
|
*
|
||
|
|
* @param ServerRequestInterface $request
|
||
|
|
* @return ResponseInterface
|
||
|
|
* @throws \PHPExcel_Exception
|
||
|
|
* @throws \PHPExcel_Reader_Exception
|
||
|
|
*/
|
||
|
|
public function getList(ServerRequestInterface $request): ResponseInterface
|
||
|
|
{
|
||
|
|
$year = (int)$request->getAttribute('year', date("Y"));
|
||
|
|
return new JsonResponse($this->maintenanceManagerService->getCalendarMaintenanceList($year));
|
||
|
|
}
|
||
|
|
}
|