Documentation

Create extends Message
in package
Uses HasNames

Ledger Creation request message

Table of Contents

ALL_OPS  = 0b11111111
Bitmask for all the OP_ constants.
DEFAULT_DOMAIN  = 'MAIN'
F_API  = 2 ** 30
Set when the request came from the JSON API.
F_VALIDATE  = 2 ** 29
Set on a request to validate the message.
OP_ADD  = 1
OP_BATCH  = 2 ** 6
OP_CREATE  = 2
OP_DELETE  = 2 ** 2
OP_GET  = 2 ** 3
OP_LOCK  = 2 ** 7
OP_QUERY  = 2 ** 4
OP_UPDATE  = 2 ** 5
$accounts  : array<string|int, mixed>
$balances  : array<string|int, mixed>
$currencies  : array<string|int, mixed>
$domains  : array<string|int, mixed>
$journals  : array<string|int, mixed>
$names  : array<string|int, mixed>
$rules  : stdClass
$sections  : array<string|int, mixed>
$template  : string
$templatePath  : mixed
$transDate  : Carbon
__get()  : string|null
Property get.
copy()  : $this
Selectively copy information from a data array.
fromArray()  : static
Populate the message with data from an array of request data.
fromRequest()  : static
Create a message from the request payload, bypassing some middleware.
getOpFlags()  : int
toOpFlags()  : int
Convert a method name to an operation bitmask.
validate()  : self
Check the message for validity.

Constants

ALL_OPS

Bitmask for all the OP_ constants.

public mixed ALL_OPS = 0b11111111

DEFAULT_DOMAIN

public mixed DEFAULT_DOMAIN = 'MAIN'

F_API

Set when the request came from the JSON API.

public mixed F_API = 2 ** 30

F_VALIDATE

Set on a request to validate the message.

public mixed F_VALIDATE = 2 ** 29

OP_BATCH

public mixed OP_BATCH = 2 ** 6

OP_CREATE

public mixed OP_CREATE = 2

OP_DELETE

public mixed OP_DELETE = 2 ** 2

OP_LOCK

public mixed OP_LOCK = 2 ** 7

OP_QUERY

public mixed OP_QUERY = 2 ** 4

OP_UPDATE

public mixed OP_UPDATE = 2 ** 5

Properties

$accounts

public array<string|int, mixed> $accounts = []

A list of ledger accounts.

$balances

public array<string|int, mixed> $balances = []

A list of balances for the opening transaction.

$currencies

public array<string|int, mixed> $currencies = []

A list of currencies supported by the ledger.

$domains

public array<string|int, mixed> $domains = []

A list of ledger domains (organizational units).

$journals

public array<string|int, mixed> $journals = []

A list of sub-journals that can receive Journal Entries.

$names

public array<string|int, mixed> $names = []

A list of Name messages.

$rules

public stdClass $rules

Ledger attribute settings.

$sections

public array<string|int, mixed> $sections = []

Section definitions.

$template

public string $template

A Chart of Accounts template to use.

$templatePath read-only

public mixed $templatePath

$transDate

public Carbon $transDate

The opening balance date.

Methods

__get()

Property get.

public __get( $name) : string|null
Parameters
$name :
Return values
string|null

copy()

Selectively copy information from a data array.

public copy(array<string|int, mixed> $data, int $opFlags) : $this
Parameters
$data : array<string|int, mixed>
$opFlags : int
Return values
$this

fromArray()

Populate the message with data from an array of request data.

public static fromArray(array<string|int, mixed> $data[, int $opFlags = self::OP_CREATE ]) : static
Parameters
$data : array<string|int, mixed>

Data generated by the request.

$opFlags : int = self::OP_CREATE

Bitmask of the request operation (may include FM_VALIDATE)

Tags
inheritdoc
Return values
static

Message initialized with relevant data.

fromRequest()

Create a message from the request payload, bypassing some middleware.

public static fromRequest(Request $request, int $opFlags) : static
Parameters
$request : Request
$opFlags : int
Tags
throws
Breaker
Return values
static

getOpFlags()

public getOpFlags() : int
Return values
int

toOpFlags()

Convert a method name to an operation bitmask.

public static toOpFlags(string $method[, array<string|int, mixed> $options = [] ]) : int
Parameters
$method : string

The method name.

$options : array<string|int, mixed> = []

Options are: add Bitmask of flags to add to the result. allowZero boolean, if not set an exception is thrown when there is no matching flag. disallow Bitmask of methods to ignore.

Tags
throws
Breaker
Return values
int

Operation bitmask, zero if not recognized or disallowed.

validate()

Check the message for validity.

public validate([int|null $opFlags = null ]) : self
Parameters
$opFlags : int|null = null

Operation bitmask.

Tags
inheritdoc
Return values
self

Search results