Provides a context provider for Cake\Form\Form instances.
This context provider simply fulfils the interface requirements that FormHelper has and allows access to the request data.
__construct( Cake\Http\ServerRequest $request , array $context )
Constructor.
Cake\Http\ServerRequest $request $context _schemaDefault( string $field )
Get default value from form schema for given field.
$field attributes( string $field )
Get an associative array of other attributes for a field name.
$field Cake\View\Form\ContextInterface::attributes() error( string $field )
Get the errors for a given field
$field An array of errors, an empty array will be returned when the context has no errors.
Cake\View\Form\ContextInterface::error() fieldNames( )
Get the fieldnames of the top level object in this context.
Cake\View\Form\ContextInterface::fieldNames() getMaxLength( $field )
getRequiredMessage( $field )
hasError( string $field )
Check whether or not a field has an error attached to it
$field Cake\View\Form\ContextInterface::hasError() isCreate( )
Returns whether or not this form is for a create operation.
Cake\View\Form\ContextInterface::isCreate() isPrimaryKey( string $field )
Returns true if the passed field name is part of the primary key for this context
$field A dot separated path to the field a value is needed for.
Cake\View\Form\ContextInterface::isPrimaryKey() isRequired( string $field )
Check if a given field is 'required'.
$field Cake\View\Form\ContextInterface::isRequired() primaryKey( )
Get the fields used in the context as a primary key.
Cake\View\Form\ContextInterface::primaryKey() type( string $field )
Get the abstract field type for a given field name.
$field Cake\View\Form\ContextInterface::type() val( string $field , $options = [] )
Get the current value for a given field.
$field A dot separated path to the field a value is needed for.
$options optional [] Cake\View\Form\ContextInterface::val() getMaxLength(), getRequiredMessage() |
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.8/class-Cake.View.Form.FormContext.html