original_string: public function render(array $data, ContextInterface $context)
      {
          $data += [
              'name' => '',
              'escape' => true,
              'options' => [],
              'disabled' => null,
              'val' => null,
              'idPrefix' => null,
              'templateVars' => [],
              'label' => true
          ];
          $this->_idPrefix = $data['idPrefix'];
          $this->_clearIds();
  
          return implode('', $this->_renderInputs($data, $context));
      }
code: public function render(array $data, ContextInterface $context)
      {
          $data += [
              'name' => '',
              'escape' => true,
              'options' => [],
              'disabled' => null,
              'val' => null,
              'idPrefix' => null,
              'templateVars' => [],
              'label' => true
          ];
          $this->_idPrefix = $data['idPrefix'];
          $this->_clearIds();
  
          return implode('', $this->_renderInputs($data, $context));
      }
code_tokens: public function render ( array $ data , ContextInterface $ context ) { $ data += [ 'name' => '' , 'escape' => true , 'options' => [ ] , 'disabled' => null , 'val' => null , 'idPrefix' => null , 'templateVars' => [ ] , 'label' => true ] ; $ this -> _idPrefix = $ data [ 'idPrefix' ] ; $ this -> _clearIds ( ) ; return implode ( '' , $ this -> _renderInputs ( $ data , $ context ) ) ; }
docstring: Render multi-checkbox widget.
  
  Data supports the following options.
  
  - `name` The name attribute of the inputs to create.
  `[]` will be appended to the name.
  - `options` An array of options to create checkboxes out of.
  - `val` Either a string/integer or array of values that should be
  checked. Can also be a complex options set.
  - `disabled` Either a boolean or an array of checkboxes to disable.
  - `escape` Set to false to disable HTML escaping.
  - `options` An associative array of value=>labels to generate options for.
  - `idPrefix` Prefix for generated ID attributes.
  
  ### Options format
  
  The options option can take a variety of data format depending on
  the complexity of HTML you want generated.
  
  You can generate simple options using a basic associative array:
  
  ```
  'options' => ['elk' => 'Elk', 'beaver' => 'Beaver']
  ```
  
  If you need to define additional attributes on your option elements
  you can use the complex form for options:
  
  ```
  'options' => [
  ['value' => 'elk', 'text' => 'Elk', 'data-foo' => 'bar'],
  ]
  ```
  
  This form **requires** that both the `value` and `text` keys be defined.
  If either is not set options will not be generated correctly.
  
  @param array $data The data to generate a checkbox set with.
  @param \Cake\View\Form\ContextInterface $context The current form context.
  @return string
docstring_tokens: Render multi - checkbox widget .