BanIP
extends AdminFormPage
in package
Class BanIP
Table of Contents
Properties
- $translators : array<string|int, mixed>
- $action_buttons : array<string|int, mixed>
- $blocked_ips : array<string|int, mixed>
- $container : ContainerInterface
- $current_user : array<string|int, mixed>|object|null
- $current_user_model : AccountModel|null
- $page_title : string
- $request : Request|null
- $response : Response
- $route_info : RouteInfo|null
- $template : Template|null
Methods
- __call() : mixed
- {@inheritdoc}
- __construct() : mixed
- BasePage constructor.
- __toString() : string
- toString magic method
- addActionButton() : self
- adds an action button
- addActionLink() : self
- adds an action link
- addBackButton() : void
- adds a back button to page
- addErrorFlashMessage() : self
- adds a error flash message
- addFlashMessage() : self
- adds a flash message for next response
- addInfoFlashMessage() : self
- adds an info flash message
- addSuccessFlashMessage() : self
- adds a success flash message
- addWarningFlashMessage() : self
- adds a warning flash message
- calcTokenId() : string
- calculates JWT token id
- canBeFPC() : bool
- specifies if this controller is eligible for full page cache
- checkPermission() : bool
- checks if current user has permission
- containerCall() : mixed
- call method through container
- containerMake() : mixed
- create object through container
- dropFlashMessages() : self
- removes all currently stored flash messages
- formSubmitted() : mixed
- handles form submission
- formValidate() : bool|string
- validates form submission
- getAccessPermission() : string
- gets access permission name
- getAdminPageLink() : array<string|int, mixed>|null
- returns admin sidebar link info array, if any
- getApp() : App
- gets app object
- getAppRouteInfo() : RouteInfo|null
- gets route info
- getAppWebsite() : Website|null
- gets current website
- getAssets() : Manager
- gets assets manager
- getBaseTemplateData() : array<string|int, mixed>
- prepares basic template data
- getCache() : Manager
- get cache manager
- getCacheKey() : string
- gets cache key
- getContainer() : ContainerInterface
- gets container object
- getControllerUrl() : string
- gets current controller url
- getCrudRouter() : Crud
- gets crud service
- getCurrentLocale() : string|null
- {@inheritdoc}
- getCurrentUser() : AccountModel|null
- gets current user
- getDb() : Database
- gets db object
- getDebugbar() : StandardDebugBar
- gets debugbar object
- getDestParam() : string
- gets the destination param
- getEnv() : mixed
- gets env variable
- getEventManager() : SharedEventEmitter
- gets events manager service
- getFlashMessages() : array<string|int, mixed>|null
- gets currently stored flash messages
- getForm() : Form|null
- get form object
- getFormDefinition() : Form
- gets form definition object
- getFpcCacheKey() : string
- gets fpc cache key
- getGoogleAuthenticator() : PHPGangsta_GoogleAuthenticator
- gets google authenticator service
- getGuzzle() : Client
- gets guzzle service
- getHtmlRenderer() : HtmlPartsRenderer
- gets html renderer service
- getIcons() : Icons
- gets icons service
- getImagine() : Imagine
- gets imagine service
- getInfo() : array<string|int, mixed>
- gets info about current page
- getLog() : Logger
- gets log object
- getMailer() : Mailer
- gets mailer service
- getPageRouteName() : string
- gets controller route name
- getPageTitle() : string
- gets page title
- getPdo() : PDO
- gets PDO object
- getRedis() : Manager
- gets redis service
- getRequest() : Request
- get request object
- getRewriteObject() : Rewrite|null
- gets rewrite object
- getRouteGroup() : string|null
- gets route group
- getRouteInfo() : RouteInfo|null
- get route_info
- getRouteName() : string
- gets current route name
- getRouters() : array<string|int, mixed>
- gets routers
- getRouteVerbs() : array<string|int, mixed>
- returns valid route HTTP verbs
- getSchema() : Schema
- gets schema object
- getSearch() : Manager
- gets search service
- getSesMailer() : SesClient
- gets SES mailer service
- getSidebarSize() : string
- get sidebar size
- getSiteData() : SiteData
- gets site data service
- getSmtpMailer() : Swift_Mailer
- gets SMTP mailer service
- getTemplate() : Template|null
- get current template
- getTemplateData() : array<string|int, mixed>
- gets current page template data
- getTemplateName() : string
- gets current page template name
- getTemplates() : Engine
- gets plates engine object
- getTranslator() : Translator
- gets translator
- getUrl() : string
- gets url by route_name and params
- getUtils() : Globals
- gets global utils service
- getWebhooksRouter() : Webhooks
- gets webhooks service
- getWebRouter() : Web
- gets routing service
- getZip() : Zip
- gets zip service
- hasLoggedUser() : bool
- checks if user is logged in
- isCrud() : bool
- isEnabled() : bool
- determines if route is available for router
- isHomePage() : bool
- checks if current is homepage
- isWeb() : bool
- process() : Response
- controller action
- removeAction() : self
- removes an action link / button
- renderPage() : BasePage|Response
- controller entrypoint
- requestUrl() : string|bool
- executes an http request
- setRouteInfo() : BasePage
- set route info
- tokenIsActive() : bool
- checks if token is still active
- addSubmitButton() : Form
- adds submit button to form
- beforeRender() : Response|self
- {@intheritdocs}
- checkCredentials() : bool
- checks user credentials
- doRedirect() : RedirectResponse
- returns a redirect object
- fillConfirmationForm() : Form
- gets a form for confirmation
- getBanFileContents() : string
- gets new ban IPS file contents
- getBanFileName() : string
- gets ban IPS file path
- getFormId() : string
- gets form id
- getResponse() : Response
- get response object
- getRouteData() : mixed
- gets route data
- getService() : mixed
- gets registered service
- getTokenData() : mixed
- gets token data
- isSubmitted() : bool
- check if form is submitted
- normalizeCacheKey() : string
- prepareTemplate() : Template
- {@inheritfocs}
- refreshPage() : RedirectResponse
- returns a redirect object to same page
- renderActionButtons() : string
- renders action buttons
- processFormSubmit() : void
- process form submission
Properties
$translators
public
static array<string|int, mixed>
$translators
= []
translators
$action_buttons
protected
array<string|int, mixed>
$action_buttons
= []
action_buttons
$blocked_ips
protected
array<string|int, mixed>
$blocked_ips
= []
blocked ips list
$container
protected
ContainerInterface
$container
$current_user
protected
array<string|int, mixed>|object|null
$current_user
= null
current user data
$current_user_model
protected
AccountModel|null
$current_user_model
= null
current user model
$page_title
protected
string
$page_title
page title
$request
protected
Request|null
$request
= null
$response
protected
Response
$response
response object
$route_info
protected
RouteInfo|null
$route_info
= null
$template
protected
Template|null
$template
= null
template object
Methods
__call()
{@inheritdoc}
public
__call(string $name, mixed $arguments) : mixed
Parameters
- $name : string
- $arguments : mixed
Tags
__construct()
BasePage constructor.
public
__construct(ContainerInterface $container[, Request $request = null ][, RouteInfo $route_info = null ]) : mixed
Parameters
- $container : ContainerInterface
- $request : Request = null
- $route_info : RouteInfo = null
Tags
__toString()
toString magic method
public
__toString() : string
Return values
string —the form html
addActionButton()
adds an action button
public
addActionButton(string $key, string $button_id, string $button_text[, string $button_class = 'btn btn-sm btn-light' ]) : self
Parameters
- $key : string
- $button_id : string
- $button_text : string
- $button_class : string = 'btn btn-sm btn-light'
Return values
selfaddActionLink()
adds an action link
public
addActionLink(mixed $key, mixed $link_id, mixed $link_text[, string $link_href = '#' ][, string $link_class = 'btn btn-sm btn-light' ][, array<string|int, mixed> $attributes = [] ]) : self
Parameters
- $key : mixed
- $link_id : mixed
- $link_text : mixed
- $link_href : string = '#'
- $link_class : string = 'btn btn-sm btn-light'
- $attributes : array<string|int, mixed> = []
Return values
selfaddBackButton()
adds a back button to page
public
addBackButton([array<string|int, mixed>|null $query_params = null ]) : void
Parameters
- $query_params : array<string|int, mixed>|null = null
Tags
addErrorFlashMessage()
adds a error flash message
public
addErrorFlashMessage(string $message[, bool $direct = false ]) : self
Parameters
- $message : string
- $direct : bool = false
-
store message in session
Tags
Return values
selfaddFlashMessage()
adds a flash message for next response
public
addFlashMessage(string $type, string $message[, bool $direct = false ]) : self
Parameters
- $type : string
- $message : string
- $direct : bool = false
-
store message in session
Tags
Return values
selfaddInfoFlashMessage()
adds an info flash message
public
addInfoFlashMessage(string $message[, bool $direct = false ]) : self
Parameters
- $message : string
- $direct : bool = false
-
store message in session
Tags
Return values
selfaddSuccessFlashMessage()
adds a success flash message
public
addSuccessFlashMessage(string $message[, bool $direct = false ]) : self
Parameters
- $message : string
- $direct : bool = false
-
store message in session
Tags
Return values
selfaddWarningFlashMessage()
adds a warning flash message
public
addWarningFlashMessage(string $message[, bool $direct = false ]) : self
Parameters
- $message : string
- $direct : bool = false
-
store message in session
Tags
Return values
selfcalcTokenId()
calculates JWT token id
public
calcTokenId(int $uid, string $username) : string
Parameters
- $uid : int
- $username : string
Return values
stringcanBeFPC()
specifies if this controller is eligible for full page cache
public
canBeFPC() : bool
Return values
boolcheckPermission()
checks if current user has permission
public
checkPermission(string $permission_name) : bool
Parameters
- $permission_name : string
Tags
Return values
boolcontainerCall()
call method through container
public
containerCall(callable $callable[, array<string|int, mixed> $arguments = [] ]) : mixed
Parameters
- $callable : callable
- $arguments : array<string|int, mixed> = []
containerMake()
create object through container
public
containerMake(string $className[, array<string|int, mixed> $arguments = [] ]) : mixed
Parameters
- $className : string
- $arguments : array<string|int, mixed> = []
dropFlashMessages()
removes all currently stored flash messages
public
dropFlashMessages() : self
Return values
selfformSubmitted()
handles form submission
public
formSubmitted(Form $form, array<string|int, mixed> &$form_state) : mixed
Parameters
- $form : Form
- $form_state : array<string|int, mixed>
Tags
formValidate()
validates form submission
public
formValidate(Form $form, array<string|int, mixed> &$form_state) : bool|string
Parameters
- $form : Form
- $form_state : array<string|int, mixed>
Return values
bool|stringgetAccessPermission()
gets access permission name
public
static getAccessPermission() : string
Return values
stringgetAdminPageLink()
returns admin sidebar link info array, if any
public
getAdminPageLink() : array<string|int, mixed>|null
Return values
array<string|int, mixed>|nullgetApp()
gets app object
public
getApp() : App
Tags
Return values
AppgetAppRouteInfo()
gets route info
public
getAppRouteInfo() : RouteInfo|null
Return values
RouteInfo|nullgetAppWebsite()
gets current website
public
getAppWebsite() : Website|null
Return values
Website|nullgetAssets()
gets assets manager
public
getAssets() : Manager
Tags
Return values
ManagergetBaseTemplateData()
prepares basic template data
public
getBaseTemplateData() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed>getCache()
get cache manager
public
getCache() : Manager
Tags
Return values
ManagergetCacheKey()
gets cache key
public
getCacheKey() : string
Return values
stringgetContainer()
gets container object
public
getContainer() : ContainerInterface
Return values
ContainerInterfacegetControllerUrl()
gets current controller url
public
getControllerUrl() : string
Tags
Return values
stringgetCrudRouter()
gets crud service
public
getCrudRouter() : Crud
Tags
Return values
CrudgetCurrentLocale()
{@inheritdoc}
public
getCurrentLocale() : string|null
Tags
Return values
string|nullgetCurrentUser()
gets current user
public
getCurrentUser([bool $reset = false ]) : AccountModel|null
Parameters
- $reset : bool = false
Tags
Return values
AccountModel|nullgetDb()
gets db object
public
getDb() : Database
Tags
Return values
DatabasegetDebugbar()
gets debugbar object
public
getDebugbar() : StandardDebugBar
Tags
Return values
StandardDebugBargetDestParam()
gets the destination param
public
getDestParam([null $destination_url = null ]) : string
Parameters
- $destination_url : null = null
Tags
Return values
stringgetEnv()
gets env variable
public
getEnv(string $variable[, mixed $default = null ]) : mixed
Parameters
- $variable : string
- $default : mixed = null
Tags
getEventManager()
gets events manager service
public
getEventManager() : SharedEventEmitter
Tags
Return values
SharedEventEmittergetFlashMessages()
gets currently stored flash messages
public
getFlashMessages([bool $direct = false ]) : array<string|int, mixed>|null
Parameters
- $direct : bool = false
-
session stored flash messages
Return values
array<string|int, mixed>|nullgetForm()
get form object
public
getForm() : Form|null
Return values
Form|nullgetFormDefinition()
gets form definition object
public
getFormDefinition(Form $form, array<string|int, mixed> &$form_state) : Form
Parameters
- $form : Form
- $form_state : array<string|int, mixed>
Tags
Return values
FormgetFpcCacheKey()
gets fpc cache key
public
getFpcCacheKey() : string
Return values
stringgetGoogleAuthenticator()
gets google authenticator service
public
getGoogleAuthenticator() : PHPGangsta_GoogleAuthenticator
Tags
Return values
PHPGangsta_GoogleAuthenticatorgetGuzzle()
gets guzzle service
public
getGuzzle() : Client
Tags
Return values
ClientgetHtmlRenderer()
gets html renderer service
public
getHtmlRenderer() : HtmlPartsRenderer
Tags
Return values
HtmlPartsRenderergetIcons()
gets icons service
public
getIcons() : Icons
Tags
Return values
IconsgetImagine()
gets imagine service
public
getImagine() : Imagine
Tags
Return values
ImaginegetInfo()
gets info about current page
public
getInfo() : array<string|int, mixed>
Return values
array<string|int, mixed>getLog()
gets log object
public
getLog() : Logger
Tags
Return values
LoggergetMailer()
gets mailer service
public
getMailer() : Mailer
Tags
Return values
MailergetPageRouteName()
gets controller route name
public
static getPageRouteName() : string
Return values
stringgetPageTitle()
gets page title
public
getPageTitle() : string
Return values
stringgetPdo()
gets PDO object
public
getPdo() : PDO
Tags
Return values
PDOgetRedis()
gets redis service
public
getRedis() : Manager
Tags
Return values
ManagergetRequest()
get request object
public
getRequest() : Request
Return values
RequestgetRewriteObject()
gets rewrite object
public
getRewriteObject() : Rewrite|null
Return values
Rewrite|nullgetRouteGroup()
gets route group
public
static getRouteGroup() : string|null
Return values
string|nullgetRouteInfo()
get route_info
public
getRouteInfo() : RouteInfo|null
Return values
RouteInfo|nullgetRouteName()
gets current route name
public
getRouteName() : string
Return values
stringgetRouters()
gets routers
public
getRouters() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed>getRouteVerbs()
returns valid route HTTP verbs
public
static getRouteVerbs() : array<string|int, mixed>
Return values
array<string|int, mixed>getSchema()
gets schema object
public
getSchema() : Schema
Tags
Return values
SchemagetSearch()
gets search service
public
getSearch() : Manager
Tags
Return values
ManagergetSesMailer()
gets SES mailer service
public
getSesMailer() : SesClient
Tags
Return values
SesClientgetSidebarSize()
get sidebar size
public
getSidebarSize() : string
Return values
stringgetSiteData()
gets site data service
public
getSiteData() : SiteData
Tags
Return values
SiteDatagetSmtpMailer()
gets SMTP mailer service
public
getSmtpMailer() : Swift_Mailer
Tags
Return values
Swift_MailergetTemplate()
get current template
public
getTemplate() : Template|null
Return values
Template|nullgetTemplateData()
gets current page template data
public
getTemplateData() : array<string|int, mixed>
Return values
array<string|int, mixed>getTemplateName()
gets current page template name
public
getTemplateName() : string
Return values
stringgetTemplates()
gets plates engine object
public
getTemplates() : Engine
Tags
Return values
EnginegetTranslator()
gets translator
public
getTranslator([string|null $locale_code = null ]) : Translator
Parameters
- $locale_code : string|null = null
Tags
Return values
TranslatorgetUrl()
gets url by route_name and params
public
getUrl(string $route_name[, array<string|int, mixed> $route_params = [] ]) : string
Parameters
- $route_name : string
- $route_params : array<string|int, mixed> = []
Tags
Return values
stringgetUtils()
gets global utils service
public
getUtils() : Globals
Tags
Return values
GlobalsgetWebhooksRouter()
gets webhooks service
public
getWebhooksRouter() : Webhooks
Tags
Return values
WebhooksgetWebRouter()
gets routing service
public
getWebRouter() : Web
Tags
Return values
WebgetZip()
gets zip service
public
getZip() : Zip
Tags
Return values
ZiphasLoggedUser()
checks if user is logged in
public
hasLoggedUser() : bool
Tags
Return values
boolisCrud()
public
isCrud(RouteInfo $routeInfo) : bool
Parameters
- $routeInfo : RouteInfo
Return values
boolisEnabled()
determines if route is available for router
public
static isEnabled() : bool
Return values
boolisHomePage()
checks if current is homepage
public
isHomePage() : bool
Tags
Return values
boolisWeb()
public
isWeb(RouteInfo $routeInfo) : bool
Parameters
- $routeInfo : RouteInfo
Return values
boolprocess()
controller action
public
process([RouteInfo|null $route_info = null ][, array<string|int, mixed> $route_data = [] ]) : Response
Parameters
- $route_info : RouteInfo|null = null
- $route_data : array<string|int, mixed> = []
Tags
Return values
ResponseremoveAction()
removes an action link / button
public
removeAction(mixed $key) : self
Parameters
- $key : mixed
Return values
selfrenderPage()
controller entrypoint
public
renderPage([RouteInfo|null $route_info = null ][, array<string|int, mixed> $route_data = [] ]) : BasePage|Response
Parameters
- $route_info : RouteInfo|null = null
- $route_data : array<string|int, mixed> = []
Tags
Return values
BasePage|ResponserequestUrl()
executes an http request
public
requestUrl(string $url[, string $method = 'GET' ][, array<string|int, mixed> $options = [] ]) : string|bool
Parameters
- $url : string
- $method : string = 'GET'
- $options : array<string|int, mixed> = []
Tags
Return values
string|boolsetRouteInfo()
set route info
public
setRouteInfo(RouteInfo $routeInfo) : BasePage
Parameters
- $routeInfo : RouteInfo
Return values
BasePagetokenIsActive()
checks if token is still active
public
tokenIsActive(Token $token) : bool
Parameters
- $token : Token
Return values
booladdSubmitButton()
adds submit button to form
protected
addSubmitButton(Form $form[, bool $inline_button = false ][, mixed $isConfirmation = false ]) : Form
Parameters
- $form : Form
- $inline_button : bool = false
- $isConfirmation : mixed = false
Tags
Return values
FormbeforeRender()
{@intheritdocs}
protected
beforeRender() : Response|self
Tags
Return values
Response|selfcheckCredentials()
checks user credentials
protected
checkCredentials() : bool
Tags
Return values
booldoRedirect()
returns a redirect object
protected
doRedirect(mixed $url[, array<string|int, mixed> $additional_headers = [] ]) : RedirectResponse
Parameters
- $url : mixed
- $additional_headers : array<string|int, mixed> = []
Return values
RedirectResponsefillConfirmationForm()
gets a form for confirmation
protected
fillConfirmationForm(string $confirm_message, Form $form[, null $cancel_url = null ]) : Form
Parameters
- $confirm_message : string
- $form : Form
- $cancel_url : null = null
Tags
Return values
FormgetBanFileContents()
gets new ban IPS file contents
protected
getBanFileContents() : string
Return values
stringgetBanFileName()
gets ban IPS file path
protected
getBanFileName() : string
Return values
stringgetFormId()
gets form id
protected
getFormId() : string
Return values
stringgetResponse()
get response object
protected
getResponse() : Response
Return values
ResponsegetRouteData()
gets route data
protected
getRouteData([null $var_name = null ]) : mixed
Parameters
- $var_name : null = null
getService()
gets registered service
protected
getService(string $service_key) : mixed
Parameters
- $service_key : string
Tags
getTokenData()
gets token data
protected
getTokenData() : mixed
isSubmitted()
check if form is submitted
protected
isSubmitted() : bool
Return values
boolnormalizeCacheKey()
protected
normalizeCacheKey(mixed $key) : string
Parameters
- $key : mixed
Return values
stringprepareTemplate()
{@inheritfocs}
protected
prepareTemplate() : Template
Tags
Return values
TemplaterefreshPage()
returns a redirect object to same page
protected
refreshPage() : RedirectResponse
Return values
RedirectResponserenderActionButtons()
renders action buttons
protected
renderActionButtons() : string
Tags
Return values
stringprocessFormSubmit()
process form submission
private
processFormSubmit() : void