AnnouncementController
extends BaseController
in package
FinalYes
Table of Contents
Properties
- $flash : FlashMessengerInterface
- $renderer : ViewRendererInterface
- $requestContext : RequestContext
- $approveRejectAnnouncementUseCase : ApproveRejectAnnouncementUseCase
- $config : Config
- $createAnnouncementUseCase : CreateAnnouncementUseCase
- $deleteAnnouncementUseCase : DeleteAnnouncementUseCase
- $editAnnouncementUseCase : EditAnnouncementUseCase
- $getAllAnnouncementsUseCase : GetAllAnnouncementsUseCase
- $getAnnouncementByIdUseCase : GetAnnouncementByIdUseCase
- $presenter : AnnouncementPresenter
- $proposeAnnouncementUseCase : ProposeAnnouncementUseCase
- $request : ServerRequestInterface
- $translator : Translator
Methods
- __construct() : mixed
- add() : ResponseInterface
- approve() : ResponseInterface
- delete() : ResponseInterface
- get() : ResponseInterface
- getAll() : ResponseInterface
- propose() : ResponseInterface
- reject() : ResponseInterface
- update() : ResponseInterface
- flash() : void
- getCurrentUserId() : int|null
- jsonResponse() : ResponseInterface
- JSON response helper
- noContentResponse() : ResponseInterface
- No content response helper
- redirect() : ResponseInterface
- Redirect to URL
- render() : ResponseInterface
- Render view and return as response
Properties
$flash
public
FlashMessengerInterface
$flash
$renderer
public
ViewRendererInterface
$renderer
$requestContext
public
RequestContext
$requestContext
$approveRejectAnnouncementUseCase read-only
private
ApproveRejectAnnouncementUseCase
$approveRejectAnnouncementUseCase
$config read-only
private
Config
$config
$createAnnouncementUseCase read-only
private
CreateAnnouncementUseCase
$createAnnouncementUseCase
$deleteAnnouncementUseCase read-only
private
DeleteAnnouncementUseCase
$deleteAnnouncementUseCase
$editAnnouncementUseCase read-only
private
EditAnnouncementUseCase
$editAnnouncementUseCase
$getAllAnnouncementsUseCase read-only
private
GetAllAnnouncementsUseCase
$getAllAnnouncementsUseCase
$getAnnouncementByIdUseCase read-only
private
GetAnnouncementByIdUseCase
$getAnnouncementByIdUseCase
$presenter read-only
private
AnnouncementPresenter
$presenter
$proposeAnnouncementUseCase read-only
private
ProposeAnnouncementUseCase
$proposeAnnouncementUseCase
$request read-only
private
ServerRequestInterface
$request
$translator read-only
private
Translator
$translator
Methods
__construct()
public
__construct(RequestContext $requestContext, ViewRendererInterface $viewRenderer, ServerRequestInterface $request, Translator $translator, Config $config, CreateAnnouncementUseCase $createAnnouncementUseCase, DeleteAnnouncementUseCase $deleteAnnouncementUseCase, EditAnnouncementUseCase $editAnnouncementUseCase, ProposeAnnouncementUseCase $proposeAnnouncementUseCase, ApproveRejectAnnouncementUseCase $approveRejectAnnouncementUseCase, GetAnnouncementByIdUseCase $getAnnouncementByIdUseCase, GetAllAnnouncementsUseCase $getAllAnnouncementsUseCase, AnnouncementPresenter $presenter) : mixed
Parameters
- $requestContext : RequestContext
- $viewRenderer : ViewRendererInterface
- $request : ServerRequestInterface
- $translator : Translator
- $config : Config
- $createAnnouncementUseCase : CreateAnnouncementUseCase
- $deleteAnnouncementUseCase : DeleteAnnouncementUseCase
- $editAnnouncementUseCase : EditAnnouncementUseCase
- $proposeAnnouncementUseCase : ProposeAnnouncementUseCase
- $approveRejectAnnouncementUseCase : ApproveRejectAnnouncementUseCase
- $getAnnouncementByIdUseCase : GetAnnouncementByIdUseCase
- $getAllAnnouncementsUseCase : GetAllAnnouncementsUseCase
- $presenter : AnnouncementPresenter
add()
public
add() : ResponseInterface
Tags
Return values
ResponseInterfaceapprove()
public
approve([array<string|int, mixed> $vars = [] ]) : ResponseInterface
Parameters
- $vars : array<string|int, mixed> = []
Tags
Return values
ResponseInterfacedelete()
public
delete([array<string|int, mixed> $vars = [] ]) : ResponseInterface
Parameters
- $vars : array<string|int, mixed> = []
Tags
Return values
ResponseInterfaceget()
public
get([array<string|int, mixed> $vars = [] ]) : ResponseInterface
Parameters
- $vars : array<string|int, mixed> = []
Tags
Return values
ResponseInterfacegetAll()
public
getAll() : ResponseInterface
Tags
Return values
ResponseInterfacepropose()
public
propose([array<string|int, mixed> $vars = [] ]) : ResponseInterface
Parameters
- $vars : array<string|int, mixed> = []
Tags
Return values
ResponseInterfacereject()
public
reject([array<string|int, mixed> $vars = [] ]) : ResponseInterface
Parameters
- $vars : array<string|int, mixed> = []
Tags
Return values
ResponseInterfaceupdate()
public
update([array<string|int, mixed> $vars = [] ]) : ResponseInterface
Parameters
- $vars : array<string|int, mixed> = []
Tags
Return values
ResponseInterfaceflash()
protected
flash(string $key, string $message) : void
Parameters
- $key : string
- $message : string
getCurrentUserId()
protected
getCurrentUserId() : int|null
Tags
Return values
int|nulljsonResponse()
JSON response helper
protected
jsonResponse(int $statusCode, array<string|int, mixed> $data) : ResponseInterface
Parameters
- $statusCode : int
- $data : array<string|int, mixed>
Return values
ResponseInterfacenoContentResponse()
No content response helper
protected
noContentResponse([int $statusCode = 204 ]) : ResponseInterface
Parameters
- $statusCode : int = 204
Return values
ResponseInterfaceredirect()
Redirect to URL
protected
redirect(string $location[, int $statusCode = 302 ]) : ResponseInterface
Parameters
- $location : string
- $statusCode : int = 302
Return values
ResponseInterfacerender()
Render view and return as response
protected
render(string $view[, array<string|int, mixed> $data = [] ][, int $statusCode = 200 ]) : ResponseInterface
Parameters
- $view : string
- $data : array<string|int, mixed> = []
- $statusCode : int = 200