Class NullContext
Provides a context provider that does nothing.
This context provider simply fulfils the interface requirements that FormHelper has.
Constants
- 
          
          list<string>VALID_ATTRIBUTES ¶['length', 'precision', 'comment', 'null', 'default']
Method Summary
- 
          __construct() publicConstructor. 
- 
          attributes() publicGet an associative array of other attributes for a field name. 
- 
          error() publicGet the errors for a given field 
- 
          fieldNames() publicGet the field names of the top level object in this context. 
- 
          getMaxLength() publicGet maximum length of a field from model validation. 
- 
          getPrimaryKey() publicGet the fields used in the context as a primary key. 
- 
          getRequiredMessage() publicGets the default "required" error message for a field 
- 
          hasError() publicCheck whether a field has an error attached to it 
- 
          isCreate() publicReturns whether this form is for a create operation. 
- 
          isPrimaryKey() publicReturns true if the passed field name is part of the primary key for this context 
- 
          isRequired() publicCheck if a given field is 'required'. 
- 
          type() publicGet the abstract field type for a given field name. 
- 
          val() publicGet the current value for a given field. 
Method Detail
__construct() ¶ public
__construct(array $context)Constructor.
Parameters
- 
                array$context
- Context info. 
attributes() ¶ public
attributes(string $field): arrayGet an associative array of other attributes for a field name.
Parameters
- 
                string$field
Returns
arrayerror() ¶ public
error(string $field): arrayGet the errors for a given field
Parameters
- 
                string$field
Returns
arrayfieldNames() ¶ public
fieldNames(): list<string>Get the field names of the top level object in this context.
Returns
list<string>getMaxLength() ¶ public
getMaxLength(string $field): int|nullGet maximum length of a field from model validation.
Parameters
- 
                string$field
Returns
int|nullgetPrimaryKey() ¶ public
getPrimaryKey(): list<string>Get the fields used in the context as a primary key.
Returns
list<string>getRequiredMessage() ¶ public
getRequiredMessage(string $field): string|nullGets the default "required" error message for a field
Parameters
- 
                string$field
Returns
string|nullhasError() ¶ public
hasError(string $field): boolCheck whether a field has an error attached to it
Parameters
- 
                string$field
Returns
boolisCreate() ¶ public
isCreate(): boolReturns whether this form is for a create operation.
Returns
boolisPrimaryKey() ¶ public
isPrimaryKey(string $field): boolReturns true if the passed field name is part of the primary key for this context
Parameters
- 
                string$field
Returns
boolisRequired() ¶ public
isRequired(string $field): bool|nullCheck if a given field is 'required'.
In this context class, this is simply defined by the 'required' array.
Parameters
- 
                string$field
Returns
bool|nulltype() ¶ public
type(string $field): string|nullGet the abstract field type for a given field name.
Parameters
- 
                string$field
Returns
string|nullval() ¶ public
val(string $field, array<string, mixed> $options = []): mixedGet the current value for a given field.
Classes implementing this method can optionally have a second argument
$options. Valid key for $options array are:
- default: Default value to return if no value found in data or context record.- schemaDefault: Boolean indicating whether default value from context's schema should be used if it's not explicitly provided.
 
Parameters
- 
                string$field
- 
                array<string, mixed>$options optional
Returns
mixed