class AuthController extends Controller

Class AuthController

Constants

COOKIE_EXPIRATION_MIN

Minimum cookie time expiration.

Properties

string|null $username Contains the user's name or null from Controller
string $shortName Class short name. from Controller
Session $session To manage PHP Sessions. from Controller
TemplateRender $renderer Manage the renderer. from Controller
Request $request Request from client. from Controller
Response $response Response to client. from Controller
DebugTool $debugTool The debug tool used. from Controller
Logger $logger The logger. from Controller
protected Container|null $container Contains dependencies. from Controller
protected Translator $translator The translator manager. from Controller
private array $vars Array that contains the variables that will be passed to the template. from Controller
User $user The user logged.
string|null $logkey User log key.
private string $defaultRedirect Page to redirect.

Methods

__construct()

Controller constructor.

from Controller
Response
sendResponseTemplate(array $data = [])

Add new vars to render, render the template and send the Response.

from Controller
Response
sendResponse(string $reply, int $status = Response::HTTP_OK)

Send the Response with data received.

from Controller
RedirectResponse
redirect(string $destiny = '')

Send a RedirectResponse to destiny receive.

from Controller
Response
runMethod(string $methodName)

No description

void
addToVar(string $name, mixed $value)

Add a new element to a value saved in the array that is passed to the template.

from Controller
string
addResource(string $resourceName, boolean $relative = true)

Check if the resource is in the application's resource folder (for example, in the css or js folders of the skin folder). It's a specific file.

from Controller
void
addCSS(string $file)

addCSS includes the CSS files to template.

from Controller
void
addJS(string $file)

addJS includes the JS files to template.

from Controller
array
getArrayPost()

Return body parameters $_POST values.

from Controller
array
getArrayGet()

Return query string parameters $_GET values.

from Controller
array
getArrayServer()

Return server and execution environment parameters from $_SERVER values.

from Controller
array
getArrayHeaders()

Return headers from $_SERVER header values.

from Controller
array
getArrayFiles()

Return uploaded files from $_FILES.

from Controller
array
getArrayCookies()

Return cookies from $_COOKIES.

from Controller
checkAuth()

Check that user is logged in.

bool
checkLoginWeb()

Check if user is logged-in from Login.

bool
checkLoginAPI()

Check if user is logged-in from API.

adjustCookieUser(int $time = 0, int $remember = 0)

Adjust auth cookie user.

RedirectResponse
logout()

Close the user session and go to the main page

Details

in Controller at line 110
__construct()

Controller constructor.

in Controller at line 135
Response sendResponseTemplate(array $data = [])

Add new vars to render, render the template and send the Response.

Parameters

array $data

Return Value

Response

in Controller at line 149
Response sendResponse(string $reply, int $status = Response::HTTP_OK)

Send the Response with data received.

Parameters

string $reply
int $status

Return Value

Response

in Controller at line 163
RedirectResponse redirect(string $destiny = '')

Send a RedirectResponse to destiny receive.

Parameters

string $destiny

Return Value

RedirectResponse

at line 53
Response runMethod(string $methodName)

Parameters

string $methodName

Return Value

Response

in Controller at line 195
void addToVar(string $name, mixed $value)

Add a new element to a value saved in the array that is passed to the template.

It is used when what we are saving is an array and we want to add a new element to that array. IMPORTANT: The element only is added if is not empty.

Parameters

string $name
mixed $value

Return Value

void

in Controller at line 216
string addResource(string $resourceName, boolean $relative = true)

Check if the resource is in the application's resource folder (for example, in the css or js folders of the skin folder). It's a specific file.

If it can not be found, check if it is in the templates folder (for example in the css or js folders of the templates folder). It's a common file.

If it is not in either of the two, no route is specified (it will surely give loading error).

Parameters

string $resourceName is the name of the file (with extension)
boolean $relative set to false for use an absolute path.

Return Value

string the complete path of resource.

in Controller at line 240
void addCSS(string $file)

addCSS includes the CSS files to template.

Parameters

string $file

Return Value

void

in Controller at line 252
void addJS(string $file)

addJS includes the JS files to template.

Parameters

string $file

Return Value

void

in Controller at line 262
array getArrayPost()

Return body parameters $_POST values.

Return Value

array

in Controller at line 272
array getArrayGet()

Return query string parameters $_GET values.

Return Value

array

in Controller at line 282
array getArrayServer()

Return server and execution environment parameters from $_SERVER values.

Return Value

array

in Controller at line 292
array getArrayHeaders()

Return headers from $_SERVER header values.

Return Value

array

in Controller at line 302
array getArrayFiles()

Return uploaded files from $_FILES.

Return Value

array

in Controller at line 312
array getArrayCookies()

Return cookies from $_COOKIES.

Return Value

array

at line 67
checkAuth()

Check that user is logged in.

at line 78
private bool checkLoginWeb()

Check if user is logged-in from Login.

Return Value

bool

at line 104
private bool checkLoginAPI()

Check if user is logged-in from API.

Return Value

bool

at line 127
private adjustCookieUser(int $time = 0, int $remember = 0)

Adjust auth cookie user.

Parameters

int $time
int $remember

at line 147
RedirectResponse logout()

Close the user session and go to the main page

Return Value

RedirectResponse