HTML_QuickForm
[ class tree: HTML_QuickForm ] [ index: HTML_QuickForm ] [ all elements ]

Class: HTML_QuickForm_hierselect

Source Location: /HTML_QuickForm-3.2.14/QuickForm/hierselect.php

Class Overview

HTML_Common
   |
   --HTML_QuickForm_element
      |
      --HTML_QuickForm_group
         |
         --HTML_QuickForm_hierselect

Hierarchical select element


Author(s):

Version:

  • Release: 3.2.14

Methods


Inherited Variables

Inherited Methods

Class: HTML_QuickForm_group

HTML_QuickForm_group::HTML_QuickForm_group()
Class constructor
HTML_QuickForm_group::accept()
Accepts a renderer
HTML_QuickForm_group::exportValue()
As usual, to get the group's value we access its elements and call
HTML_QuickForm_group::freeze()
HTML_QuickForm_group::getElementName()
Returns the element name inside the group such as found in the html form
HTML_QuickForm_group::getElements()
Gets the grouped elements
HTML_QuickForm_group::getFrozenHtml()
Returns the value of field without HTML tags
HTML_QuickForm_group::getGroupType()
Gets the group type based on its elements Will return 'mixed' if elements contained in the group are of different types.
HTML_QuickForm_group::getName()
Returns the group name
HTML_QuickForm_group::getValue()
Returns the value of the group
HTML_QuickForm_group::onQuickFormEvent()
Called by HTML_QuickForm whenever form event is made on this element
HTML_QuickForm_group::setElements()
Sets the grouped elements
HTML_QuickForm_group::setName()
Sets the group name
HTML_QuickForm_group::setPersistantFreeze()
HTML_QuickForm_group::setValue()
Sets values for group's elements
HTML_QuickForm_group::toHtml()
Returns Html for the group
HTML_QuickForm_group::unfreeze()

Class: HTML_QuickForm_element

HTML_QuickForm_element::HTML_QuickForm_element()
Class constructor
HTML_QuickForm_element::accept()
Accepts a renderer
HTML_QuickForm_element::apiVersion()
Returns the current API version
HTML_QuickForm_element::exportValue()
Returns a 'safe' element's value
HTML_QuickForm_element::freeze()
Freeze the element so that only its value is returned
HTML_QuickForm_element::getFrozenHtml()
Returns the value of field without HTML tags
HTML_QuickForm_element::getLabel()
Returns display text for the element
HTML_QuickForm_element::getName()
Returns the element name
HTML_QuickForm_element::getType()
Returns element type
HTML_QuickForm_element::getValue()
Returns the value of the form element
HTML_QuickForm_element::isFrozen()
Returns whether or not the element is frozen
HTML_QuickForm_element::onQuickFormEvent()
Called by HTML_QuickForm whenever form event is made on this element
HTML_QuickForm_element::setLabel()
Sets display text for the element
HTML_QuickForm_element::setName()
Sets the input field name
HTML_QuickForm_element::setPersistantFreeze()
Sets wether an element value should be kept in an hidden field when the element is frozen or not
HTML_QuickForm_element::setValue()
Sets the value of the form element
HTML_QuickForm_element::unfreeze()
Unfreezes the element so that it becomes editable

Class Details

[line 51]
Hierarchical select element

Class to dynamically create two or more HTML Select elements The first select changes the content of the second select and so on. This element is considered as a group. Selects will be named groupName[0], groupName[1], groupName[2]...



[ Top ]


Method Detail

HTML_QuickForm_hierselect (Constructor)   [line 95]

void HTML_QuickForm_hierselect( [string $elementName = null], [string $elementLabel = null], [mixed $attributes = null], [mixed $separator = null])

Class constructor
  • Access: public

Parameters:

string   $elementName     (optional)Input field name attribute
string   $elementLabel     (optional)Input field label in form
mixed   $attributes     (optional)Either a typical HTML attribute string or an associative array. Date format is passed along the attributes.
mixed   $separator     (optional)Use a string for one separator, use an array to alternate the separators.

[ Top ]

accept   [line 484]

void accept( &$renderer, [ $required = false], [ $error = null])


Overrides HTML_QuickForm_group::accept() (Accepts a renderer)

Parameters:

   &$renderer     
   $required     
   $error     

[ Top ]

onQuickFormEvent   [line 492]

void onQuickFormEvent( $event, $arg, &$caller)


Overrides HTML_QuickForm_group::onQuickFormEvent() (Called by HTML_QuickForm whenever form event is made on this element)

Parameters:

   $event     
   $arg     
   &$caller     

[ Top ]

setMainOptions   [line 187]

void setMainOptions( array $array)

Sets the options for the first select element. Deprecated. setOptions() should be used.
  • Deprecated: Deprecated since release 3.2.2
  • Access: public

Parameters:

array   $array     Options for the first select element

[ Top ]

setOptions   [line 155]

void setOptions( array $options)

Initialize the array structure containing the options for each select element.

Call the functions that actually do the magic.

Format is a bit more complex than for a simple select as we need to know which options are related to the ones in the previous select:

Ex:

  1.  // first select
  2.  $select1[0'Pop';
  3.  $select1[1'Classical';
  4.  $select1[2'Funeral doom';
  5.  
  6.  // second select
  7.  $select2[0][0'Red Hot Chil Peppers';
  8.  $select2[0][1'The Pixies';
  9.  $select2[1][0'Wagner';
  10.  $select2[1][1'Strauss';
  11.  $select2[2][0'Pantheist';
  12.  $select2[2][1'Skepticism';
  13.  
  14.  // If only need two selects
  15.  //     - and using the deprecated functions
  16.  $sel =$form->addElement('hierselect''cds''Choose CD:');
  17.  $sel->setMainOptions($select1);
  18.  $sel->setSecOptions($select2);
  19.  
  20.  //     - and using the new setOptions function
  21.  $sel =$form->addElement('hierselect''cds''Choose CD:');
  22.  $sel->setOptions(array($select1$select2));
  23.  
  24.  // If you have a third select with prices for the cds
  25.  $select3[0][0][0'15.00$';
  26.  $select3[0][0][1'17.00$';
  27.  // etc
  28.  
  29.  // You can now use
  30.  $sel =$form->addElement('hierselect''cds''Choose CD:');
  31.  $sel->setOptions(array($select1$select2$select3));

  • Access: public

Parameters:

array   $options     Array of options defining each element

[ Top ]

setSecOptions   [line 210]

void setSecOptions( array $array)

Sets the options for the second select element. Deprecated. setOptions() should be used.

The main _options array is initialized and the _setOptions function is called.

  • Deprecated: Deprecated since release 3.2.2
  • Access: public

Parameters:

array   $array     Options for the second select element

[ Top ]

setValue   [line 267]

void setValue( array $value)

Sets values for group's elements
  • Access: public

Overrides HTML_QuickForm_group::setValue() (Sets values for group's elements)

Parameters:

array   $value     An array of 2 or more values, for the first, the second, the third etc. select

[ Top ]

toHtml   [line 296]

void toHtml( )


Overrides HTML_QuickForm_group::toHtml() (Returns Html for the group)
[ Top ]


Documentation generated on Thu, 20 Nov 2014 16:00:14 +0000 by phpDocumentor 1.4.3. PEAR Logo Copyright © PHP Group 2004.