TheyWorkForYou

Url
in package

URL Class

The URL class is used for generating URLs and other related things. Relies on there being a get_http_var() function.

This is probably how you'll use it most:

$URL = new \MySociety\TheyWorkForYou\Url("YOURPAGENAME");
print $URL->generate();

In the metadata you should set a session_vars variable, an array. The default page session_vars may be just array("debug"). These can then be overridden on a per-page basis. Session vars are GET/POST vars that will be passed by default to that page. ie, if "foo=bar" is in the current URL and you generate a URL to a page that has "foo" as a session_var, "foo=bar" will be automatically added to the generated URL. You can modify the session vars that will be included in the URL generated using the functions below.

Tags
author

Phil Gyford phil@gyford.com

Table of Contents

Methods

__construct()  : mixed
generate()  : mixed
Generate URL
insert()  : mixed
Insert Session Key/Value Pairs
remove()  : mixed
Remove Session Key/Value Pair
reset()  : mixed
Reset Session Variables
restore()  : mixed
Restore Session Variables
update()  : mixed
Update Values

Methods

__construct()

public __construct(mixed $pagename) : mixed
Parameters
$pagename : mixed

generate()

Generate URL

public generate([mixed $encode = "html" ][, mixed $overrideVars = array() ]) : mixed

Generate a URL to the page specified with session vars.

Parameters
$encode : mixed = "html"
$overrideVars : mixed = array()

insert()

Insert Session Key/Value Pairs

public insert(array<string|int, mixed> $arr) : mixed
Parameters
$arr : array<string|int, mixed>

An associative array of key/value pairs

remove()

Remove Session Key/Value Pair

public remove(array<string|int, mixed> $arr) : mixed
Parameters
$arr : array<string|int, mixed>

A list array of key names to remove

reset()

Reset Session Variables

public reset() : mixed

Removes all session variables.

restore()

Restore Session Variables

public restore() : mixed

Restores the session variables to their state when the object was instantiated.

update()

Update Values

public update(array<string|int, mixed> $arr) : mixed

Any keys in session_vars that are also in $arr will have their values overwritten by those in $arr. Other session_var key/vals are not affected.

Parameters
$arr : array<string|int, mixed>

An associative array of key/value pairs.


        
On this page

Search results