Refactored draft for Request Management

This commit is contained in:
Kevin Frantz
2019-01-20 12:54:56 +01:00
parent 7e9916b27b
commit 86198ff2df
40 changed files with 490 additions and 176 deletions

View File

@@ -0,0 +1,43 @@
<?php
namespace App\Domain\ViewManagement;
use FOS\RestBundle\View\View;
use App\Domain\RequestManagement\RequestedUser;
use App\Domain\SecureCRUDManagement\Factory\SecureCRUDFactoryService;
use App\Domain\SecureCRUDManagement\Factory\SecureCRUDFactoryServiceInterface;
/**
* @author kevinfrantz
*/
class AbstractViewBuilder implements ViewBuilderInterface
{
/**
* @var View
*/
protected $view;
/**
* @var SecureCRUDFactoryServiceInterface
*/
protected $secureCrudFactoryService;
/**
* @param RequestedUser $requestedUserRight
* @param SecureCRUDFactoryService $secureCrudFactoryService
*/
public function __construct(RequestedUser $requestedUserRight, SecureCRUDFactoryService $secureCrudFactoryService)
{
$this->view = new View();
$this->requestedUserRight = $requestedUserRight;
$this->secureCrudFactoryService = $secureCrudFactoryService;
}
/**
* @return View
*/
public function getView(): View
{
$this->secureCrudFactoryService->create($requestedRight);
}
}

View File

@@ -0,0 +1,16 @@
<?php
namespace App\Domain\ViewManagement;
use FOS\RestBundle\View\View;
/**
* @author kevinfrantz
*/
interface ViewBuilderInterface
{
/**
* @return View
*/
public function getView(): View;
}