Skip to content

Phalcon domain

NOTE

All classes are prefixed with Phalcon

Domain\Payload\Payload

Class Source on GitHub

Holds the payload

Uses Throwable

Method Summary

Properties

protected Throwable|null $exception = null Exception if any
protected mixed $extras Extra information
protected mixed $input Input
protected mixed $messages Messages
protected mixed $output Output
protected mixed $status Status

Methods

Public · 12

getException()

public function getException(): Throwable|null;

Gets the potential exception thrown in the domain layer

getExtras()

public function getExtras(): mixed;

Extra information

getInput()

public function getInput(): mixed;

Input

getMessages()

public function getMessages(): mixed;

Messages

getOutput()

public function getOutput(): mixed;

Output

getStatus()

public function getStatus(): mixed;

Status

Status values are drawn from the Status vocabulary.

@see Status

setException()

public function setException( Throwable $exception ): PayloadInterface;

Sets an exception thrown in the domain

setExtras()

public function setExtras( mixed $extras ): PayloadInterface;

Sets arbitrary extra domain information.

setInput()

public function setInput( mixed $input ): PayloadInterface;

Sets the domain input.

setMessages()

public function setMessages( mixed $messages ): PayloadInterface;

Sets the domain messages.

setOutput()

public function setOutput( mixed $output ): PayloadInterface;

Sets the domain output.

setStatus()

public function setStatus( mixed $status ): PayloadInterface;

Sets the payload status.

Status values are drawn from the Status vocabulary.

@see Status

Domain\Payload\PayloadFactory

Class Source on GitHub

Factory to create payload objects.

It exists so that payload creation can be registered as a service in the DI container and substituted in tests, rather than constructing Payload instances directly.

  • Phalcon\Domain\Payload\PayloadFactory

Method Summary

Methods

Public · 1

newInstance()

public function newInstance(): PayloadInterface;

Instantiate a new object

Domain\Payload\PayloadInterface

Interface Source on GitHub

This interface is used for consumers

Uses Phalcon\Contracts\Domain\Payload\Payload

Domain\Payload\ReadableInterface

Interface Source on GitHub

This interface is used for consumers (read only)

Uses Phalcon\Contracts\Domain\Payload\Readable

Domain\Payload\Status

Class Source on GitHub

Holds the status codes for the payload.

The two failure-related statuses are distinct, following the Aura.Payload lineage:

  • ERROR means an exception was raised while the domain layer was running. By convention, Payload::setException() pairs with the ERROR status.
  • FAILURE means the domain layer ran to completion but declined the request (for example, a business rule was not satisfied); no exception was raised.

@see Payload

  • Phalcon\Domain\Payload\Status

Constants

string ACCEPTED = "ACCEPTED"
string AUTHENTICATED = "AUTHENTICATED"
string AUTHORIZED = "AUTHORIZED"
string CREATED = "CREATED"
string DELETED = "DELETED"
string ERROR = "ERROR"
string FAILURE = "FAILURE"
string FOUND = "FOUND"
string NOT_ACCEPTED = "NOT_ACCEPTED"
string NOT_AUTHENTICATED = "NOT_AUTHENTICATED"
string NOT_AUTHORIZED = "NOT_AUTHORIZED"
string NOT_CREATED = "NOT_CREATED"
string NOT_DELETED = "NOT_DELETED"
string NOT_FOUND = "NOT_FOUND"
string NOT_UPDATED = "NOT_UPDATED"
string NOT_VALID = "NOT_VALID"
string PROCESSING = "PROCESSING"
string SUCCESS = "SUCCESS"
string UPDATED = "UPDATED"
string VALID = "VALID"

Domain\Payload\WriteableInterface

Interface Source on GitHub

This interface is used for consumers (write)

Uses Phalcon\Contracts\Domain\Payload\Writeable