Response
extends RequestResponseHandler
in package
The Response class provides functions used by controllers to respond to requests
Table of Contents
- $booter : z_framework
- __construct() : mixed
- Constructor that every request and response object should have
- doCED() : mixed
- Executes a "Create Edit Delete"
- error() : mixed
- Generates a generic error
- formErrors() : mixed
- Sends an error array generated by validateForm() from Request. Exit
- generateRest() : mixed
- Generates a Rest object
- generateRestError() : mixed
- Generates a Rest error object
- getBooterSettings() : mixed
- Gets a booter setting
- getCookieDomainScope() : string
- getModel() : z_model
- Gets the database communication interface
- getZControllers() : string
- Returns the ZControllers directory
- getZRoot() : string
- Returns the framework root directory
- getZViews() : string
- Returns the ZViews directory
- insertDatabase() : mixed
- Inserts a set into the database with data from a form
- insertOrUpdateDatabase() : mixed
- Inserts a set into the database with data from a form. Updates if the set already exists
- log() : mixed
- Logs something
- loginAs() : mixed
- Logs the current user in as someone else
- logout() : mixed
- Logs the user out
- minifyHTML() : string
- Minifies HTML
- render() : mixed
- Shows a document to the user
- renderPDF() : mixed
- Renders a PDF file
- reroute() : mixed
- Reroutes to another action
- rerouteUrl() : mixed
- Reroutes at the user's client
- send() : mixed
- Sends simple text. Use only for debugging purposes!
- sendEmail() : mixed
- Sends an email to an address
- sendEmailToUser() : mixed
- Sends an email to a user
- setCookie() : mixed
- Sets a cookie just like the standard PHP function. (Pass-through) See: https://www.php.net/manual/en/function.setcookie.php
- showFile() : mixed
- Sends a file to the user and forces the browser to display the file if possible. Useful for sending files the user does not have access to.
- success() : mixed
- Sends a success message to the client. Exit
- unsetCookie() : mixed
- Removes a cookie at the client
- updateDatabase() : mixed
- Updates a database row with data from a user-filled form
- upload() : z_upload
- Creates an upload object that handles the rest of the upload.
- deleteOldLoginCookieDomainScope() : void
- Deletes the login token for the domain specified in `login_scope_allow_subdomains_delete_domainscope_name`.
- getNewRest() : mixed
- Gets a new Rest object
- parse_i18n() : array<string|int, mixed>
- Parses the i18n data into language arrays
- parse_opt_lang() : string
- Replaces tags with data
- uploadFromForm() : mixed
Properties
$booter
public
z_framework
$booter
The framework object
Methods
__construct()
Constructor that every request and response object should have
public
__construct(z_framework $booter) : mixed
Parameters
- $booter : z_framework
-
The framework object
Return values
mixed —doCED()
Executes a "Create Edit Delete"
public
doCED(string $table, FormResult $validationResult[, array<string|int, mixed> $fix = [] ]) : mixed
Parameters
- $table : string
-
The name of the affected table in the database
- $validationResult : FormResult
-
The result of a validated CED
- $fix : array<string|int, mixed> = []
-
Fixed values. For example, fix user ID not set by the client
Return values
mixed —error()
Generates a generic error
public
error([string $message = "" ]) : mixed
Parameters
- $message : string = ""
-
An error message
Return values
mixed —formErrors()
Sends an error array generated by validateForm() from Request. Exit
public
formErrors(array<string|int, object> $errors) : mixed
Parameters
- $errors : array<string|int, object>
-
The error array.
Return values
mixed —generateRest()
Generates a Rest object
public
generateRest(array<string|int, mixed> $payload[, bool $die = true ]) : mixed
Parameters
- $payload : array<string|int, mixed>
-
Data payload
- $die : bool = true
-
Whether to exit after generating the Rest object
Return values
mixed —generateRestError()
Generates a Rest error object
public
generateRestError(string $code, string $message) : mixed
Parameters
- $code : string
-
Code
- $message : string
-
Error message
Return values
mixed —getBooterSettings()
Gets a booter setting
public
getBooterSettings([string $key = null ][, mixed $useDefault = true ][, mixed $default = null ]) : mixed
Parameters
- $key : string = null
-
Key of the setting
- $useDefault : mixed = true
- $default : mixed = null
Return values
mixed —Value of the key
getCookieDomainScope()
public
getCookieDomainScope() : string
Return values
string —getModel()
Gets the database communication interface
public
getModel() : z_model
Return values
z_model —getZControllers()
Returns the ZControllers directory
public
getZControllers() : string
Return values
string —getZRoot()
Returns the framework root directory
public
getZRoot() : string
Return values
string —getZViews()
Returns the ZViews directory
public
getZViews() : string
Return values
string —insertDatabase()
Inserts a set into the database with data from a form
public
insertDatabase(string $table, FormResult $validationResult[, array<string|int, mixed> $fixed = [] ]) : mixed
Parameters
- $table : string
-
Table name in the database
- $validationResult : FormResult
-
Result of the validation
- $fixed : array<string|int, mixed> = []
-
Some values to add to the database that were not in the FormResult
Return values
mixed —insertOrUpdateDatabase()
Inserts a set into the database with data from a form. Updates if the set already exists
public
insertOrUpdateDatabase(string $table, string $pkField, string $pkType, string $pkValue, FormResult $validationResult[, array<string|int, mixed> $fixed = [] ]) : mixed
Parameters
- $table : string
-
Table name in the database
- $pkField : string
-
Name of the primary key field in the database
- $pkType : string
-
Type of the primary key field ("s"/"i"...)
- $pkValue : string
-
Value of the primary key in the row to change
- $validationResult : FormResult
-
Result of the validation
- $fixed : array<string|int, mixed> = []
-
Fixed values to add, which are not coming from the form
Return values
mixed —log()
Logs something
public
log(string $categoryName, string $text, int $value) : mixed
Parameters
- $categoryName : string
-
Name of the log category in the database
- $text : string
-
Log text
- $value : int
-
Log value
Return values
mixed —loginAs()
Logs the current user in as someone else
public
loginAs(int $userId[, int $user_exec = null ]) : mixed
Parameters
- $userId : int
-
ID of the user to sudo into
- $user_exec : int = null
-
ID of the executing user
Return values
mixed —logout()
Logs the user out
public
logout() : mixed
Return values
mixed —minifyHTML()
Minifies HTML
public
minifyHTML(string $htmlContent) : string
Parameters
- $htmlContent : string
-
The HTML content
Return values
string —The minified version of the input HTML content
render()
Shows a document to the user
public
render(string $document[, array<string|int, mixed> $opt = [] ][, string|array<string|int, mixed> $options = [] ]) : mixed
Parameters
- $document : string
-
Path to the view
- $opt : array<string|int, mixed> = []
-
Associative array with values to replace in the view
- $options : string|array<string|int, mixed> = []
-
Rendering options, e.g., or a string for layout
Return values
mixed —renderPDF()
Renders a PDF file
public
renderPDF(string $document, array<string|int, mixed> $opt[, string $name = "CV.pdf" ][, string $dlOpt = "I" ][, array<string|int, mixed> $pdfOptions = ['P', 'A4', 'en', true, 'UTF-8', array(20, 20, 20, 5)] ]) : mixed
Parameters
- $document : string
-
Path to the view
- $opt : array<string|int, mixed>
-
Array of data to be used by the view
- $name : string = "CV.pdf"
-
Name of the output file
- $dlOpt : string = "I"
-
Html2Pdf options
- $pdfOptions : array<string|int, mixed> = ['P', 'A4', 'en', true, 'UTF-8', array(20, 20, 20, 5)]
-
PDF options (see Html2Pdf constructor)
Return values
mixed —reroute()
Reroutes to another action
public
reroute([array<string|int, string> $path = [] ][, bool $alias = false ][, bool $final = false ]) : mixed
Parameters
- $path : array<string|int, string> = []
-
Path to where to reroute to
- $alias : bool = false
-
True if this reroute acts as an alias
- $final : bool = false
-
Executes and exits if set to true
Return values
mixed —rerouteUrl()
Reroutes at the user's client
public
rerouteUrl([string $url = "" ][, string $root = null ]) : mixed
Parameters
- $url : string = ""
-
The URL to reroute to
- $root : string = null
-
The root URL
Return values
mixed —send()
Sends simple text. Use only for debugging purposes!
public
send(string $text) : mixed
Parameters
- $text : string
-
The text to send
Return values
mixed —sendEmail()
Sends an email to an address
public
sendEmail(string $to, string $subject, string $document[, string $lang = "en" ][, array<string|int, mixed> $options = [] ][, string $layout = "email" ][, array<string|int, string> $attachments = [] ]) : mixed
Parameters
- $to : string
-
Mail address
- $subject : string
-
Subject of the mail
- $document : string
-
View
- $lang : string = "en"
-
Language identifier ("EN", "DE_Formal"...)
- $options : array<string|int, mixed> = []
-
Options to use in the view
- $layout : string = "email"
-
Layout
- $attachments : array<string|int, string> = []
-
Contents of each attachment, not their path. Array keys can be used to set the filename i.e. $filename => $content
Return values
mixed —sendEmailToUser()
Sends an email to a user
public
sendEmailToUser(int $userId, string $subject, string $document[, array<string|int, mixed> $options = [] ][, string $layout = "mail" ]) : mixed
Parameters
- $userId : int
-
ID of the target user
- $subject : string
-
Subject of the mail
- $document : string
-
View of the mail
- $options : array<string|int, mixed> = []
-
Options for use in the view
- $layout : string = "mail"
-
Layout to use
Return values
mixed —setCookie()
Sets a cookie just like the standard PHP function. (Pass-through) See: https://www.php.net/manual/en/function.setcookie.php
public
setCookie() : mixed
Return values
mixed —showFile()
Sends a file to the user and forces the browser to display the file if possible. Useful for sending files the user does not have access to.
public
showFile(string $path[, string $filename = "unkown" ][, string $type = "application/pdf" ]) : mixed
Parameters
- $path : string
-
Path to the file.
- $filename : string = "unkown"
-
Name to show at the client. Do not use the internal server path!
- $type : string = "application/pdf"
-
MIME type of the file
Return values
mixed —success()
Sends a success message to the client. Exit
public
success([array<string|int, mixed> $payload = [] ]) : mixed
Parameters
- $payload : array<string|int, mixed> = []
-
An optional payload that will be added to the result
Return values
mixed —unsetCookie()
Removes a cookie at the client
public
unsetCookie(string $name[, string $path = "/" ][, string $domainScope = "" ]) : mixed
Parameters
- $name : string
-
Name of the cookie
- $path : string = "/"
-
Path on the server
- $domainScope : string = ""
-
The domain scope of the cookie
Return values
mixed —updateDatabase()
Updates a database row with data from a user-filled form
public
updateDatabase(string $table, string $pkField, string $pkType, string $pkValue, FormResult $validationResult[, array<string|int, mixed> $fixed = [] ]) : mixed
Parameters
- $table : string
-
Table name in the database
- $pkField : string
-
Name of the primary key field in the database
- $pkType : string
-
Type of the primary key field ("s"/"i"...)
- $pkValue : string
-
Value of the primary key in the row to change
- $validationResult : FormResult
-
Result of the validation
- $fixed : array<string|int, mixed> = []
Return values
mixed —upload()
Creates an upload object that handles the rest of the upload.
public
upload() : z_upload
Return values
z_upload —A new instance of the z_upload class
deleteOldLoginCookieDomainScope()
Deletes the login token for the domain specified in `login_scope_allow_subdomains_delete_domainscope_name`.
private
deleteOldLoginCookieDomainScope() : void
Helpful when login_scope_allow_subdomains
is altered after users already logged in.
Return values
void —getNewRest()
Gets a new Rest object
private
getNewRest(array<string|int, mixed> $payload) : mixed
Parameters
- $payload : array<string|int, mixed>
-
Data payload
Return values
mixed —parse_i18n()
Parses the i18n data into language arrays
private
parse_i18n(array<string|int, mixed> $i18n, string $document) : array<string|int, mixed>
Parameters
- $i18n : array<string|int, mixed>
-
The i18n data
- $document : string
-
The file location of the view
Return values
array<string|int, mixed> —The parsed language array
parse_opt_lang()
Replaces tags with data
private
parse_opt_lang(string $rendered, string $startTag, string $endTag, callable $cb) : string
Parameters
- $rendered : string
-
The rendered document
- $startTag : string
-
The opening tag
- $endTag : string
-
The closing tag
- $cb : callable
-
Callback function to generate the replacement content
Return values
string —The output after replacing the tags
uploadFromForm()
private
uploadFromForm(FormResult $validationResult) : mixed
Parameters
- $validationResult : FormResult