CakePHP
  • Documentation
    • Book
    • API
    • Videos
    • Logos & Trademarks
  • Business Solutions
  • Swag
  • Road Trip
  • Team
  • Community
    • Community
    • Team
    • Issues (Github)
    • YouTube Channel
    • Get Involved
    • Bakery
    • Featured Resources
    • Newsletter
    • Certification
    • My CakePHP
    • CakeFest
    • Facebook
    • Twitter
    • Help & Support
    • Forum
    • Stack Overflow
    • IRC
    • Slack
    • Paid Support
CakePHP

C CakePHP 3.8 Red Velvet API

  • Overview
  • Tree
  • Deprecated
  • Version:
    • 3.8
      • 3.8
      • 3.7
      • 3.6
      • 3.5
      • 3.4
      • 3.3
      • 3.2
      • 3.1
      • 3.0
      • 2.10
      • 2.9
      • 2.8
      • 2.7
      • 2.6
      • 2.5
      • 2.4
      • 2.3
      • 2.2
      • 2.1
      • 2.0
      • 1.3
      • 1.2

Namespaces

  • Cake
    • Auth
      • Storage
    • Cache
      • Engine
    • Collection
      • Iterator
    • Command
    • Console
      • Exception
    • Controller
      • Component
      • Exception
    • Core
      • Configure
        • Engine
      • Exception
      • Retry
    • Database
      • Driver
      • Exception
      • Expression
      • Schema
      • Statement
      • Type
    • Datasource
      • Exception
    • Error
      • Middleware
    • Event
      • Decorator
    • Filesystem
    • Form
    • Http
      • Client
        • Adapter
        • Auth
      • Cookie
      • Exception
      • Middleware
      • Session
    • I18n
      • Formatter
      • Middleware
      • Parser
    • Log
      • Engine
    • Mailer
      • Exception
      • Transport
    • Network
      • Exception
    • ORM
      • Association
      • Behavior
        • Translate
      • Exception
      • Locator
      • Rule
    • Routing
      • Exception
      • Filter
      • Middleware
      • Route
    • Shell
      • Helper
      • Task
    • TestSuite
      • Fixture
      • Stub
    • Utility
      • Exception
    • Validation
    • View
      • Exception
      • Form
      • Helper
      • Widget
  • None

Classes

  • ArrayContext
  • ContextFactory
  • EntityContext
  • FormContext
  • NullContext

Interfaces

  • ContextInterface

Class ContextFactory

Factory for getting form context instance based on provided data.

Namespace: Cake\View\Form
Location: View/Form/ContextFactory.php

Properties summary

  • $providers protected
    array
    Context providers.

Method Summary

  • __construct() public
    Constructor.
  • addProvider() public
    Add a new context type.
  • createWithDefaults() public static
    Create factory instance with providers "array", "form" and "orm".
  • get() public
    Find the matching context for the data.

Method Detail

__construct() public ¶

__construct( array $providers = [] )

Constructor.

Parameters
array $providers optional []

Array of provider callables. Each element should be of form ['type' => 'a-string', 'callable' => ..]

addProvider() public ¶

addProvider( string $type , callable $check )

Add a new context type.

Form context types allow FormHelper to interact with data providers that come from outside CakePHP. For example if you wanted to use an alternative ORM like Doctrine you could create and connect a new context class to allow FormHelper to read metadata from doctrine.

Parameters
string $type

The type of context. This key can be used to overwrite existing providers.

callable $check

A callable that returns an object when the form context is the correct type.

Returns

$this

createWithDefaults() public static ¶

createWithDefaults( array $providers = [] )

Create factory instance with providers "array", "form" and "orm".

Parameters
array $providers optional []

Array of provider callables. Each element should be of form ['type' => 'a-string', 'callable' => ..]

Returns
Cake\View\Form\ContextFactory

get() public ¶

get( Cake\Http\ServerRequest $request , array $data = [] )

Find the matching context for the data.

If no type can be matched a NullContext will be returned.

Parameters
Cake\Http\ServerRequest $request
Request instance.
array $data optional []
The data to get a context provider for.
Returns
Cake\View\Form\ContextInterface
Context provider.
Throws
RuntimeException

when the context class does not implement the ContextInterface.


Properties detail

$providers ¶

protected array

Context providers.

[]
Follow @CakePHP
#IRC
OpenHub
Rackspace
  • Business Solutions
  • Showcase
  • Documentation
  • Book
  • API
  • Videos
  • Logos & Trademarks
  • Community
  • Team
  • Issues (Github)
  • YouTube Channel
  • Get Involved
  • Bakery
  • Featured Resources
  • Newsletter
  • Certification
  • My CakePHP
  • CakeFest
  • Facebook
  • Twitter
  • Help & Support
  • Forum
  • Stack Overflow
  • IRC
  • Slack
  • Paid Support

Generated using CakePHP API Docs