format 74
"Forms" // default::Nette::Forms
  revision 1
  modified_by 127 "neo"
  // class settings
  //class diagram settings
  draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
  //use case diagram settings
  package_name_in_tab default show_context default auto_label_position default draw_all_relations default class_drawing_mode default shadow default show_stereotype_properties default
  //sequence diagram settings
  show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default show_class_context_mode default show_msg_context_mode default
  //collaboration diagram settings
  show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default show_msg_context default draw_all_relations default shadow default show_stereotype_properties default
  //object diagram settings
   write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default
  //component diagram settings
  package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
  draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
  //deployment diagram settings
  package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default
  draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
  //state diagram settings
  package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
  show_activities default region_horizontally default drawing_language default show_stereotype_properties default
  //activity diagram settings
  package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
  show_infonote default drawing_language default show_stereotype_properties default
  
  comment "This file is part of the Nette Framework (http://nette.org) 
Copyright (c) 2004 David Grudl (http://davidgrudl.com) 
For the full copyright and license information, please view the file license.txt that was distributed with this source code."
  classview 133759 "Class View"
    //class diagram settings
    draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
    //collaboration diagram settings
    show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default show_msg_context default draw_all_relations default shadow default show_stereotype_properties default
    //object diagram settings
     write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default
    //sequence diagram settings
    show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default show_class_context_mode default show_msg_context_mode default
    //state diagram settings
    package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
    show_activities default region_horizontally default drawing_language default show_stereotype_properties default
    //class settings
    //activity diagram settings
    package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
    show_infonote default drawing_language default show_stereotype_properties default
    class 162431 "Rule"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Single validation rule or condition represented as value object."
      classrelation 153087 // <generalisation>
	relation 153087 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 153087 // <generalisation>
	  b parent class_ref 142335 // Object
      end

      attribute 227711 "CONDITION"
	class_attribute const_attribute public explicit_type "int"
	init_value "1"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "type"
      end

      attribute 227839 "VALIDATOR"
	class_attribute const_attribute public explicit_type "int"
	init_value "2"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "type"
      end

      attribute 227967 "FILTER"
	class_attribute const_attribute public explicit_type "int"
	init_value "3"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "type"
      end

      attribute 228095 "_control"
	public explicit_type ""
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 228223 "_operation"
	public explicit_type "mixed"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 228351 "_arg"
	public explicit_type "mixed"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 228479 "_type"
	public explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 228607 "_isNegative"
	public explicit_type "bool"
	init_value "FALSE"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 228735 "_message"
	public explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 228863 "_subRules"
	public explicit_type ""
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end
    end

    class 162559 "Container"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Container for form controls."
      attribute 228991 "_onValidate"
	public explicit_type "array"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 229119 "_currentGroup"
	protected explicit_type ""
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 229247 "_valid"
	protected explicit_type "bool"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      operation 356863 "setDefaults"
	public return_type class_ref 162559 // Container
	nparams 2
	  param in name "$values" explicit_type "mixed"
	  param in name "$erase" explicit_type "mixed"
	    defaultvalue "FALSE"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Fill-in with default values."
      end

      operation 356991 "setValues"
	public return_type class_ref 162559 // Container
	nparams 2
	  param in name "$values" explicit_type "mixed"
	  param in name "$erase" explicit_type "mixed"
	    defaultvalue "FALSE"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Fill-in with values."
      end

      operation 357119 "getValues"
	public explicit_return_type ""
	nparams 1
	  param in name "$asArray" explicit_type "mixed"
	    defaultvalue "FALSE"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns the values submitted by the form."
      end

      operation 357247 "isValid"
	public explicit_return_type "bool"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Is form valid?"
      end

      operation 357375 "validate"
	public explicit_return_type "void"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Performs the server side validation."
      end

      operation 357503 "setCurrentGroup"
	public return_type class_ref 162559 // Container
	nparams 1
	  param in name "$group" explicit_type ""
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 357631 "getCurrentGroup"
	public explicit_return_type ""
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns current group."
      end

      operation 357759 "addComponent"
	public return_type class_ref 162559 // Container
	nparams 3
	  param in name "$component" explicit_type ""
	  param in name "$name" explicit_type "mixed"
	  param in name "$insertBefore" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Adds the specified component to the IContainer."
      end

      operation 357887 "getControls"
	public explicit_return_type ""
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Iterates over all form controls."
      end

      operation 358015 "getForm"
	public explicit_return_type ""
	nparams 1
	  param in name "$need" explicit_type "mixed"
	    defaultvalue "TRUE"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns form."
      end

      operation 358143 "addText"
	public explicit_return_type ""
	nparams 4
	  param in name "$name" explicit_type "mixed"
	  param in name "$label" explicit_type "mixed"
	    defaultvalue "NULL"
	  param in name "$cols" explicit_type "mixed"
	    defaultvalue "NULL"
	  param in name "$maxLength" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Adds single-line text input control to the form."
      end

      operation 358271 "addPassword"
	public explicit_return_type ""
	nparams 4
	  param in name "$name" explicit_type "mixed"
	  param in name "$label" explicit_type "mixed"
	    defaultvalue "NULL"
	  param in name "$cols" explicit_type "mixed"
	    defaultvalue "NULL"
	  param in name "$maxLength" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Adds single-line text input control used for sensitive input such as passwords."
      end

      operation 358399 "addTextArea"
	public explicit_return_type ""
	nparams 4
	  param in name "$name" explicit_type "mixed"
	  param in name "$label" explicit_type "mixed"
	    defaultvalue "NULL"
	  param in name "$cols" explicit_type "int"
	    defaultvalue "40"
	  param in name "$rows" explicit_type "int"
	    defaultvalue "10"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Adds multi-line text input control to the form."
      end

      operation 358527 "addUpload"
	public explicit_return_type ""
	nparams 2
	  param in name "$name" explicit_type "mixed"
	  param in name "$label" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Adds control that allows the user to upload files."
      end

      operation 358655 "addHidden"
	public explicit_return_type ""
	nparams 2
	  param in name "$name" explicit_type "mixed"
	  param in name "$default" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Adds hidden form control used to store a non-displayed value."
      end

      operation 358783 "addCheckbox"
	public explicit_return_type ""
	nparams 2
	  param in name "$name" explicit_type "mixed"
	  param in name "$caption" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Adds check box control to the form."
      end

      operation 358911 "addRadioList"
	public explicit_return_type ""
	nparams 3
	  param in name "$name" explicit_type "mixed"
	  param in name "$label" explicit_type "mixed"
	    defaultvalue "NULL"
	  param in name "$items" explicit_type "array"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Adds set of radio button controls to the form."
      end

      operation 359039 "addSelect"
	public explicit_return_type ""
	nparams 4
	  param in name "$name" explicit_type "mixed"
	  param in name "$label" explicit_type "mixed"
	    defaultvalue "NULL"
	  param in name "$items" explicit_type "array"
	    defaultvalue "NULL"
	  param in name "$size" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Adds select box control that allows single item selection."
      end

      operation 359167 "addMultiSelect"
	public explicit_return_type ""
	nparams 4
	  param in name "$name" explicit_type "mixed"
	  param in name "$label" explicit_type "mixed"
	    defaultvalue "NULL"
	  param in name "$items" explicit_type "array"
	    defaultvalue "NULL"
	  param in name "$size" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Adds select box control that allows multiple item selection."
      end

      operation 359295 "addSubmit"
	public explicit_return_type ""
	nparams 2
	  param in name "$name" explicit_type "mixed"
	  param in name "$caption" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Adds button used to submit form."
      end

      operation 359423 "addButton"
	public explicit_return_type ""
	nparams 2
	  param in name "$name" explicit_type "mixed"
	  param in name "$caption" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Adds push buttons with no default behavior."
      end

      operation 359551 "addImage"
	public explicit_return_type ""
	nparams 3
	  param in name "$name" explicit_type "mixed"
	  param in name "$src" explicit_type "mixed"
	    defaultvalue "NULL"
	  param in name "$alt" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Adds graphical button used to submit form."
      end

      operation 359679 "addContainer"
	public return_type class_ref 162559 // Container
	nparams 1
	  param in name "$name" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Adds naming container to the form."
      end

      operation 359807 "offsetSet"
	public explicit_return_type "void"
	nparams 2
	  param in name "$name" explicit_type "mixed"
	  param in name "$component" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Adds the component to the container."
      end

      operation 359935 "offsetGet"
	public explicit_return_type ""
	nparams 1
	  param in name "$name" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns component specified by name. Throws exception if component doesn't exist."
      end

      operation 360063 "offsetExists"
	public explicit_return_type "bool"
	nparams 1
	  param in name "$name" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Does component specified by name exists?"
      end

      operation 360191 "offsetUnset"
	public explicit_return_type "void"
	nparams 1
	  param in name "$name" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Removes component from the container."
      end

      operation 360319 "__clone"
	public explicit_return_type "void"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Prevents cloning."
      end

      operation 360447 "addFile"
	public explicit_return_type "void"
	nparams 2
	  param in name "$name" explicit_type "mixed"
	  param in name "$label" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end
    end

    class 162687 "IControl"
      abstract visibility package stereotype "interface"
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Defines method that must be implemented to allow a component to act like a form control."
      operation 360575 "loadHttpData"
	public explicit_return_type "void"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)};"
	
	
	comment "Loads HTTP data."
      end

      operation 360703 "setValue"
	public explicit_return_type "void"
	nparams 1
	  param in name "$value" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)};"
	
	
	comment "Sets control's value."
      end

      operation 360831 "getValue"
	public explicit_return_type "mixed"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)};"
	
	
	comment "Returns control's value."
      end

      operation 360959 "getRules"
	public explicit_return_type ""
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)};"
	
	
      end

      operation 361087 "getErrors"
	public explicit_return_type "array"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)};"
	
	
	comment "Returns errors corresponding to control."
      end

      operation 361215 "isDisabled"
	public explicit_return_type "bool"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)};"
	
	
	comment "Is control disabled?"
      end

      operation 361343 "translate"
	public explicit_return_type "string"
	nparams 2
	  param in name "$s" explicit_type "mixed"
	  param in name "$count" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)};"
	
	
	comment "Returns translated string."
      end
    end

    class 162815 "IFormRenderer"
      abstract visibility package stereotype "interface"
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Defines method that must implement form renderer."
      operation 361471 "render"
	public explicit_return_type "string"
	nparams 1
	  param in name "$form" explicit_type ""
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)};"
	
	
	comment "Provides complete form rendering."
      end
    end

    class 162943 "Rules"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "List of validation & condition rules."
      classrelation 153215 // <generalisation>
	relation 153215 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 153215 // <generalisation>
	  b parent class_ref 142335 // Object
      end

      attribute 229375 "_defaultMessages"
	class_attribute public explicit_type "array"
	init_value "array(FormPROTECTION=>'Please submit this form again (security token has expired).',FormEQUAL=>'Please enter %s.',FormFILLED=>'Please complete mandatory field.',FormMIN_LENGTH=>'Please enter a value of at least %d characters.',FormMAX_LENGTH=>'Please enter a value no longer than %d characters.',FormLENGTH=>'Please enter a value between %d and %d characters long.',FormEMAIL=>'Please enter a valid email address.',FormURL=>'Please enter a valid URL.',FormINTEGER=>'Please enter a numeric value.',FormFLOAT=>'Please enter a numeric value.',FormRANGE=>'Please enter a value between %d and %d.',FormMAX_FILE_SIZE=>'The size of the uploaded file can be up to %d bytes.',FormIMAGE=>'The uploaded file must be image in format JPEG, GIF or PNG.',)"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 229503 "_rules"
	private explicit_type "array"
	init_value "array()"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 229631 "_parent"
	private type class_ref 162943 // Rules
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 229759 "_toggles"
	private explicit_type "array"
	init_value "array()"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 229887 "_control"
	private type class_ref 162687 // IControl
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      operation 361599 "__construct"
	public explicit_return_type "void"
	nparams 1
	  param in name "$control" type class_ref 162687 // IControl
	
	
	php_def "  ${comment}${final}${visibility}${abstract}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 361727 "addRule"
	public return_type class_ref 162943 // Rules
	nparams 3
	  param in name "$operation" explicit_type "mixed"
	  param in name "$message" explicit_type "mixed"
	    defaultvalue "NULL"
	  param in name "$arg" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Adds a validation rule for the current control."
      end

      operation 361855 "addCondition"
	public return_type class_ref 162943 // Rules
	nparams 2
	  param in name "$operation" explicit_type "mixed"
	  param in name "$arg" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Adds a validation condition a returns new branch."
      end

      operation 361983 "addConditionOn"
	public return_type class_ref 162943 // Rules
	nparams 3
	  param in name "$control" type class_ref 162687 // IControl
	  param in name "$operation" explicit_type "mixed"
	  param in name "$arg" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Adds a validation condition on specified control a returns new branch."
      end

      operation 362111 "elseCondition"
	public return_type class_ref 162943 // Rules
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Adds a else statement."
      end

      operation 362239 "endCondition"
	public return_type class_ref 162943 // Rules
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Ends current validation condition."
      end

      operation 362367 "toggle"
	public return_type class_ref 162943 // Rules
	nparams 2
	  param in name "$id" explicit_type "mixed"
	  param in name "$hide" explicit_type "mixed"
	    defaultvalue "TRUE"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Toggles HTML elememnt visibility."
      end

      operation 362495 "validate"
	public explicit_return_type "bool"
	nparams 1
	  param in name "$onlyCheck" explicit_type "mixed"
	    defaultvalue "FALSE"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Validates against ruleset."
      end

      operation 362623 "getIterator"
	public explicit_return_type ""
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Iterates over ruleset."
      end

      operation 362751 "getToggles"
	public explicit_return_type "array"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 362879 "adjustOperation"
	private explicit_return_type "void"
	nparams 1
	  param in name "$rule" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Process 'operation' string."
      end

      operation 363007 "getCallback"
	private explicit_return_type "void"
	nparams 1
	  param in name "$rule" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 363135 "formatMessage"
	class_operation public explicit_return_type "void"
	nparams 2
	  param in name "$rule" explicit_type "mixed"
	  param in name "$withValue" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end
    end

    class 163071 "ControlGroup"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "A user group of form controls."
      classrelation 153343 // <generalisation>
	relation 153343 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 153343 // <generalisation>
	  b parent class_ref 142335 // Object
      end

      attribute 230015 "_controls"
	protected explicit_type ""
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 230143 "_options"
	private explicit_type "array"
	init_value "array()"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      operation 363263 "__construct"
	public explicit_return_type "void"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 363391 "add"
	public return_type class_ref 163071 // ControlGroup
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 363519 "getControls"
	public explicit_return_type "array"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 363647 "setOption"
	public return_type class_ref 163071 // ControlGroup
	nparams 2
	  param in name "$key" explicit_type "mixed"
	  param in name "$value" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Sets user-specific option.
Options recognized by DefaultFormRenderer - 'label' - textual or Html object label - 'visual' - indicates visual group - 'container' - container as Html object - 'description' - textual or Html object description - 'embedNext' - describes how render next group"
      end

      operation 363775 "getOption"
	public explicit_return_type "mixed"
	nparams 2
	  param in name "$key" explicit_type "mixed"
	  param in name "$default" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns user-specific option."
      end

      operation 363903 "getOptions"
	public explicit_return_type "array"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns user-specific options."
      end
    end

    class 163199 "Form"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Creates, validates and renders HTML forms."
      classrelation 153471 // <generalisation>
	relation 153471 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 153471 // <generalisation>
	  b parent class_ref 162559 // Container
      end

      attribute 230271 "EQUAL"
	class_attribute const_attribute public explicit_type "string"
	init_value "':equal'"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "validator"
      end

      attribute 230399 "IS_IN"
	public explicit_type "string"
	init_value "':equal'"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 230527 "FILLED"
	public explicit_type "string"
	init_value "':filled'"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 230655 "VALID"
	public explicit_type "string"
	init_value "':valid'"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 230783 "PROTECTION"
	class_attribute const_attribute public explicit_type "string"
	init_value "'Nette\\Forms\\Controls\\HiddenField::validateEqual'"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 230911 "SUBMITTED"
	class_attribute const_attribute public explicit_type "string"
	init_value "':submitted'"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 231039 "MIN_LENGTH"
	class_attribute const_attribute public explicit_type "string"
	init_value "':minLength'"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 231167 "MAX_LENGTH"
	public explicit_type "string"
	init_value "':maxLength'"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 231295 "LENGTH"
	public explicit_type "string"
	init_value "':length'"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 231423 "EMAIL"
	public explicit_type "string"
	init_value "':email'"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 231551 "URL"
	public explicit_type "string"
	init_value "':url'"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 231679 "REGEXP"
	public explicit_type "string"
	init_value "':regexp'"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 231807 "PATTERN"
	public explicit_type "string"
	init_value "':pattern'"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 231935 "INTEGER"
	public explicit_type "string"
	init_value "':integer'"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 232063 "NUMERIC"
	public explicit_type "string"
	init_value "':integer'"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 232191 "FLOAT"
	public explicit_type "string"
	init_value "':float'"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 232319 "RANGE"
	public explicit_type "string"
	init_value "':range'"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 232447 "COUNT"
	class_attribute const_attribute public explicit_type "string"
	init_value "':length'"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 232575 "MAX_FILE_SIZE"
	class_attribute const_attribute public explicit_type "string"
	init_value "':fileSize'"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 232703 "MIME_TYPE"
	public explicit_type "string"
	init_value "':mimeType'"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 232831 "IMAGE"
	public explicit_type "string"
	init_value "':image'"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 232959 "GET"
	class_attribute const_attribute public explicit_type "string"
	init_value "'get'"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "method"
      end

      attribute 233087 "POST"
	public explicit_type "string"
	init_value "'post'"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 233215 "_onSuccess"
	public explicit_type "array"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 233343 "_onError"
	public explicit_type "array"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 233471 "_onSubmit"
	public explicit_type "array"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 233599 "_onInvalidSubmit"
	public explicit_type "mixed"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 233727 "_submittedBy"
	private explicit_type "mixed"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 233855 "_httpData"
	private explicit_type "array"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 233983 "_element"
	private explicit_type ""
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 234111 "_renderer"
	private type class_ref 162815 // IFormRenderer
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 234239 "_translator"
	private explicit_type ""
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 234367 "_groups"
	private explicit_type "array"
	init_value "array()"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 234495 "_errors"
	private explicit_type "array"
	init_value "array()"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      operation 364031 "__construct"
	public explicit_return_type "void"
	nparams 1
	  param in name "$name" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Form constructor."
      end

      operation 364159 "attached"
	protected explicit_return_type "void"
	nparams 1
	  param in name "$obj" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "This method will be called when the component (or component's parent) becomes attached to a monitored object. Do not call this method yourself."
      end

      operation 364287 "getForm"
	public return_type class_ref 163199 // Form
	nparams 1
	  param in name "$need" explicit_type "mixed"
	    defaultvalue "TRUE"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns self."
      end

      operation 364415 "setAction"
	public return_type class_ref 163199 // Form
	nparams 1
	  param in name "$url" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Sets form's action."
      end

      operation 364543 "getAction"
	public explicit_return_type "mixed"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns form's action."
      end

      operation 364671 "setMethod"
	public return_type class_ref 163199 // Form
	nparams 1
	  param in name "$method" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Sets form's method."
      end

      operation 364799 "getMethod"
	public explicit_return_type "string"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns form's method."
      end

      operation 364927 "addProtection"
	public explicit_return_type "void"
	nparams 2
	  param in name "$message" explicit_type "mixed"
	    defaultvalue "NULL"
	  param in name "$timeout" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Cross-Site Request Forgery (CSRF) form protection."
      end

      operation 365055 "addGroup"
	public return_type class_ref 163071 // ControlGroup
	nparams 2
	  param in name "$caption" explicit_type "mixed"
	    defaultvalue "NULL"
	  param in name "$setAsCurrent" explicit_type "mixed"
	    defaultvalue "TRUE"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Adds fieldset group to the form."
      end

      operation 365183 "removeGroup"
	public explicit_return_type "void"
	nparams 1
	  param in name "$name" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Removes fieldset group from form."
      end

      operation 365311 "getGroups"
	public explicit_return_type ""
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns all defined groups."
      end

      operation 365439 "getGroup"
	public return_type class_ref 163071 // ControlGroup
	nparams 1
	  param in name "$name" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns the specified group."
      end

      operation 365567 "setTranslator"
	public return_type class_ref 163199 // Form
	nparams 1
	  param in name "$translator" explicit_type ""
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Sets translate adapter."
      end

      operation 365695 "getTranslator"
	public explicit_return_type ""
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns translate adapter."
      end

      operation 365823 "isAnchored"
	public explicit_return_type "bool"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Tells if the form is anchored."
      end

      operation 365951 "isSubmitted"
	public explicit_return_type ""
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Tells if the form was submitted."
      end

      operation 366079 "isSuccess"
	public explicit_return_type "bool"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Tells if the form was submitted and successfully validated."
      end

      operation 366207 "setSubmittedBy"
	public return_type class_ref 163199 // Form
	nparams 1
	  param in name "$by" explicit_type ""
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Sets the submittor control."
      end

      operation 366335 "getHttpData"
	public explicit_return_type "array"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns submitted HTTP data."
      end

      operation 366463 "fireEvents"
	public explicit_return_type "void"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Fires submit/click events."
      end

      operation 366591 "receiveHttpData"
	protected explicit_return_type "array"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Internal: receives submitted HTTP data."
      end

      operation 366719 "getValues"
	public explicit_return_type ""
	nparams 1
	  param in name "$asArray" explicit_type "mixed"
	    defaultvalue "FALSE"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns the values submitted by the form."
      end

      operation 366847 "addError"
	public explicit_return_type "void"
	nparams 1
	  param in name "$message" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Adds error message to the list."
      end

      operation 366975 "getErrors"
	public explicit_return_type "array"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns validation errors."
      end

      operation 367103 "hasErrors"
	public explicit_return_type "bool"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 367231 "cleanErrors"
	public explicit_return_type "void"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 367359 "getElementPrototype"
	public explicit_return_type ""
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns form's HTML element template."
      end

      operation 367487 "setRenderer"
	public return_type class_ref 163199 // Form
	nparams 1
	  param in name "$renderer" type class_ref 162815 // IFormRenderer
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Sets form renderer."
      end

      operation 367615 "getRenderer"
	public return_type class_ref 162815 // IFormRenderer
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns form renderer."
      end

      operation 367743 "render"
	public explicit_return_type "void"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Renders form."
      end

      operation 367871 "__toString"
	public explicit_return_type "bool"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Renders form to string."
      end

      operation 367999 "getHttpRequest"
	protected return_type class_ref 161535 // IRequest
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 368127 "getSession"
	protected return_type class_ref 161151 // Session
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end
    end

    class 163327 "ISubmitterControl"
      abstract visibility package stereotype "interface"
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Defines method that must be implemented to allow a control to submit web form."
      operation 368255 "isSubmittedBy"
	public explicit_return_type "bool"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)};"
	
	
	comment "Tells if the form was submitted by this button."
      end

      operation 368383 "getValidationScope"
	public explicit_return_type "mixed"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)};"
	
	
	comment "Gets the validation scope. Clicking the button validates only the controls within the specified scope."
      end

      classrelation 153599 // <generalisation>
	relation 153599 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 153599 // <generalisation>
	  b parent class_ref 162687 // IControl
      end
    end
  end

  package_ref 133887 // Rendering

  package_ref 134015 // Controls
end
