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

  • BasicWidget
  • ButtonWidget
  • CheckboxWidget
  • DateTimeWidget
  • FileWidget
  • LabelWidget
  • MultiCheckboxWidget
  • NestingLabelWidget
  • RadioWidget
  • SelectBoxWidget
  • TextareaWidget
  • WidgetLocator

Interfaces

  • WidgetInterface

Class RadioWidget

Input widget class for generating a set of radio buttons.

This class is intended as an internal implementation detail of Cake\View\Helper\FormHelper and is not intended for direct use.

Cake\View\Widget\RadioWidget implements Cake\View\Widget\WidgetInterface uses Cake\View\Helper\IdGeneratorTrait
Namespace: Cake\View\Widget
Location: View/Widget/RadioWidget.php

Properties summary

  • $_label protected
    Cake\View\Widget\LabelWidget
    Label instance.
  • $_templates protected
    Cake\View\StringTemplate
    Template instance.

Inherited Properties

  • _idPrefix, _idSuffixes

Method Summary

  • __construct() public
    Constructor
  • _isDisabled() protected
    Disabled attribute detection.
  • _renderInput() protected
    Renders a single radio input and label.
  • _renderLabel() protected
    Renders a label element for a given radio button.
  • render() public
    Render a set of radio buttons.
  • secureFields() public

    Returns a list of fields that need to be secured for this widget. Fields are in the form of Model[field][suffix]

Method Detail

__construct() public ¶

__construct( Cake\View\StringTemplate $templates , Cake\View\Widget\LabelWidget $label )

Constructor

This class uses a few templates:

  • radio Used to generate the input for a radio button. Can use the following variables name, value, attrs.
  • radioWrapper Used to generate the container element for the radio + input element. Can use the input and label variables.
Parameters
Cake\View\StringTemplate $templates
Templates list.
Cake\View\Widget\LabelWidget $label
Label widget instance.

_isDisabled() protected ¶

_isDisabled( array $radio , array|true|null $disabled )

Disabled attribute detection.

Parameters
array $radio
Radio info.
array|true|null $disabled
The disabled values.
Returns
boolean

_renderInput() protected ¶

_renderInput( string|integer $val , string|array $text , array $data , Cake\View\Form\ContextInterface $context )

Renders a single radio input and label.

Parameters
string|integer $val
The value of the radio input.
string|array $text
The label text, or complex radio type.
array $data
Additional options for input generation.
Cake\View\Form\ContextInterface $context
The form context
Returns
string

_renderLabel() protected ¶

_renderLabel( array $radio , array|string|false $label , string $input , Cake\View\Form\ContextInterface $context , boolean $escape )

Renders a label element for a given radio button.

In the future this might be refactored into a separate widget as other input types (multi-checkboxes) will also need labels generated.

Parameters
array $radio
The input properties.
array|string|false $label
The properties for a label.
string $input
The input widget.
Cake\View\Form\ContextInterface $context
The form context.
boolean $escape
Whether or not to HTML escape the label.
Returns
string|boolean
Generated label.

render() public ¶

render( array $data , Cake\View\Form\ContextInterface $context )

Render a set of radio buttons.

Data supports the following keys:

  • name - Set the input name.
  • options - An array of options. See below for more information.
  • disabled - Either true or an array of inputs to disable. When true, the select element will be disabled.
  • val - A string of the option to mark as selected.
  • label - Either false to disable label generation, or an array of attributes for all labels.
  • required - Set to true to add the required attribute on all generated radios.
  • idPrefix Prefix for generated ID attributes.
Parameters
array $data
The data to build radio buttons with.
Cake\View\Form\ContextInterface $context
The current form context.
Returns
string
Implementation of
Cake\View\Widget\WidgetInterface::render()

secureFields() public ¶

secureFields( array $data )

Returns a list of fields that need to be secured for this widget. Fields are in the form of Model[field][suffix]

Parameters
array $data
The data to render.
Returns
array
Array of fields to secure.
Implementation of
Cake\View\Widget\WidgetInterface::secureFields()

Methods used from Cake\View\Helper\IdGeneratorTrait

_clearIds() protected ¶

_clearIds( )

Clear the stored ID suffixes.

_domId() protected ¶

_domId( string $value )

Generate an ID suitable for use in an ID attribute.

Parameters
string $value
The value to convert into an ID.
Returns
string
The generated id.

_id() protected ¶

_id( string $name , string $val )

Generate an ID attribute for an element.

Ensures that id's for a given set of fields are unique.

Parameters
string $name
The ID attribute name.
string $val
The ID attribute value.
Returns
string
Generated id.

_idSuffix() protected ¶

_idSuffix( string $val )

Generate an ID suffix.

Ensures that id's for a given set of fields are unique.

Parameters
string $val
The ID attribute value.
Returns
string
Generated id suffix.

Properties detail

$_label ¶

protected Cake\View\Widget\LabelWidget

Label instance.

$_templates ¶

protected Cake\View\StringTemplate

Template instance.

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