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_ADD
public
mixed
OP_ADD
= 1
OP_BATCH
public
mixed
OP_BATCH
= 2 ** 6
OP_CREATE
public
mixed
OP_CREATE
= 2
OP_DELETE
public
mixed
OP_DELETE
= 2 ** 2
OP_GET
public
mixed
OP_GET
= 2 ** 3
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
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
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
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
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.