abstract class Component extends Container implements ISignalReceiver, IStatePersistent, ArrayAccess

Component is the base class for all Presenter components.

Components are persistent objects located on a presenter. They have ability to own other child components, and interact with user. Components have properties for storing their status, and responds to user command.

Properties

$onAnchor
protected array $params
Presenter read-only $presenter
bool read-only $linkCurrent

Methods

Presenter|null
getPresenter()

Returns the presenter where this component belongs to.

Presenter|null
getPresenterIfExists()

Returns the presenter where this component belongs to.

bool
hasPresenter() deprecated

No description

string
getUniqueId()

Returns a fully-qualified name that uniquely identifies the component within the presenter hierarchy.

void
validateParent(IContainer $parent)

Is called by a component when it is about to be set new parent. Descendant can override this method to disallow a parent change by throwing an Nette\InvalidStateException

bool
tryCall(string $method, array $params)

Calls public method if exists.

void
checkRequirements($element)

Checks for requirements such as authorization.

getReflection()

Access to reflection.

void
loadState(array $params)

Loads state informations.

void
saveState(array $params)

Saves state informations for next request.

mixed
getParameter(string $name, $default = null)

Returns component param.

array
getParameters()

Returns component parameters.

string
getParameterId(string $name)

Returns a fully-qualified name that uniquely identifies the parameter.

getParam($name = null, $default = null) deprecated

No description

void
signalReceived(string $signal)

No description

static string
formatSignalMethod(string $signal)

Formats signal handler method name -> case sensitivity doesn't matter.

string
link(string $destination, array|mixed $args = [])

Generates URL to presenter, action or signal.

lazyLink(string $destination, array|mixed $args = [])

Returns destination as Link object.

bool
isLinkCurrent(string $destination = null, array|mixed $args = [])

Determines whether it links to the current page.

void
redirect(string $destination, array|mixed $args = [])

Redirect to another presenter, action or signal.

void
redirectPermanent(string $destination, array|mixed $args = [])

Permanently redirects to presenter, action or signal.

void
error(string $message = '', int $httpCode = Nette\Http\IResponse::S404_NOT_FOUND)

Throws HTTP error.

Details

at line 40
Presenter|null getPresenter()

Returns the presenter where this component belongs to.

Return Value

Presenter|null

at line 53
Presenter|null getPresenterIfExists()

Returns the presenter where this component belongs to.

Return Value

Presenter|null

at line 60
bool hasPresenter() deprecated

deprecated

No description

Return Value

bool

at line 70
string getUniqueId()

Returns a fully-qualified name that uniquely identifies the component within the presenter hierarchy.

Return Value

string

at line 76
protected void validateParent(IContainer $parent)

Is called by a component when it is about to be set new parent. Descendant can override this method to disallow a parent change by throwing an Nette\InvalidStateException

Parameters

IContainer $parent

Return Value

void

Exceptions

InvalidStateException

at line 90
protected bool tryCall(string $method, array $params)

Calls public method if exists.

Parameters

string $method
array $params

Return Value

bool

does method exist?

at line 113
void checkRequirements($element)

Checks for requirements such as authorization.

Parameters

$element

Return Value

void

at line 130
static ComponentReflection getReflection()

Access to reflection.

Return Value

ComponentReflection

at line 142
void loadState(array $params)

Loads state informations.

Parameters

array $params

Return Value

void

at line 168
void saveState(array $params)

Saves state informations for next request.

Parameters

array $params

Return Value

void

at line 178
final mixed getParameter(string $name, $default = null)

Returns component param.

Parameters

string $name
$default

Return Value

mixed

at line 187
final array getParameters()

Returns component parameters.

Return Value

array

at line 196
final string getParameterId(string $name)

Returns a fully-qualified name that uniquely identifies the parameter.

Parameters

string $name

Return Value

string

at line 204
final getParam($name = null, $default = null) deprecated

deprecated

No description

Parameters

$name
$default

at line 220
void signalReceived(string $signal)

No description

Parameters

string $signal

Return Value

void

at line 232
static string formatSignalMethod(string $signal)

Formats signal handler method name -> case sensitivity doesn't matter.

Parameters

string $signal

Return Value

string

Generates URL to presenter, action or signal.

Parameters

string $destination

in format "[//] [[[module:]presenter:]action | signal! | this] [#fragment]"

array|mixed $args

Return Value

string

Exceptions

InvalidLinkException

Returns destination as Link object.

Parameters

string $destination

in format "[//] [[[module:]presenter:]action | signal! | this] [#fragment]"

array|mixed $args

Return Value

Link

at line 281
bool isLinkCurrent(string $destination = null, array|mixed $args = [])

Determines whether it links to the current page.

Parameters

string $destination

in format "[//] [[[module:]presenter:]action | signal! | this] [#fragment]"

array|mixed $args

Return Value

bool

Exceptions

InvalidLinkException

at line 299
void redirect(string $destination, array|mixed $args = [])

Redirect to another presenter, action or signal.

Parameters

string $destination

in format "[//] [[[module:]presenter:]action | signal! | this] [#fragment]"

array|mixed $args

Return Value

void

Exceptions

AbortException

at line 325
void redirectPermanent(string $destination, array|mixed $args = [])

Permanently redirects to presenter, action or signal.

Parameters

string $destination

in format "[//] [[[module:]presenter:]action | signal! | this] [#fragment]"

array|mixed $args

Return Value

void

Exceptions

AbortException

at line 342
void error(string $message = '', int $httpCode = Nette\Http\IResponse::S404_NOT_FOUND)

Throws HTTP error.

Parameters

string $message
int $httpCode

Return Value

void

Exceptions

BadRequestException

Traits

Implementation of \ArrayAccess for IContainer.