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

Class: CustomHtml

Source Location: /HtmlForm.FormElement.CustomHtml.class.php

Class Overview

FormElement
   |
   --CustomHtml

CustomHtml is a formelement to provide a container for custom html-content to be used inside a form.


Author(s):

  • Sebastian Schlapkohl

Version:

  • 1.0

Constants

Methods


Inherited Constants

Inherited Variables

Inherited Methods

Class: FormElement

FormElement::__construct()
General abstract, hidden formelement constructor.
FormElement::addCssClasses()
Adds one or many css-classes to the element's class-attribute.
FormElement::addElement()
Adds a subelement to the element.
FormElement::determineRefiller()
Returns the supposed source of refill values.
FormElement::doRender()
Returns the compiled html-code for the element.
FormElement::getId()
Return the element's html-id.
FormElement::getLabel()
Return the element's label text.
FormElement::getMasterElement()
Return the currently connected owner element for the element.
FormElement::getMasterForm()
Returns the currently connected owner form for the element.
FormElement::getName()
Return the element's html-name.
FormElement::getSubElements()
Return all owned elements of this element.
FormElement::getTitle()
Return the element's html-title.
FormElement::getValidator()
Return the currently connected validator for the element.
FormElement::getValue()
Returns the value of the element if there is any.
FormElement::getValueSet()
Returns the compiled valueset for this element including the elements owned by this one.
FormElement::insertElementAfter()
Searches the subelements of the element if present and inserts a given element after the first found one.
FormElement::isValid()
Answers if the element is in a valid state at the moment.
FormElement::needsUtf8Safety()
Answers if the element needs to be treated with precautions according to possible utf-8 values.
FormElement::printCssClasses()
Compiles the html-class-attribute-string of the element.
FormElement::printDisabled()
Compiles the html-disabled-attribute-string of the element.
FormElement::printId()
Compiles the html-id-attribute-string of the element.
FormElement::printJavascriptEventHandler()
Compiles html-javascript-eventhandler-string of the element.
FormElement::printJavascriptValidationCode()
Grabs the compiled JS-validation-code for the element from its validator, if present and returns the code as a string.
FormElement::printMessages()
Returns a string of all aggregated error messages of the element.
FormElement::printName()
Compiles the html-name-string of the element.
FormElement::printNameArray()
Comiles the html-name-string of the element, if the element is part of a group of values.
FormElement::printTabIndex()
Calculates current ongoing tabindex of the form, refreshes it and returns the proper value for the element.
FormElement::printTitle()
Compiles the html-title-string of the element.
FormElement::printWrapperClasses()
Compiles a string of all classes for the tag-wrapper for the element's html-code.
FormElement::setCssClasses()
Sets the html-class-attribute for the element.
FormElement::setDisabled()
Set the element disabled.
FormElement::setId()
Sets the html-id for this element.
FormElement::setJavascriptEventHandler()
Sets a javascript-handler for the element.
FormElement::setLabel()
Inserts a label for the element.
FormElement::setMasterElement()
Sets the owning element for an element.
FormElement::setMasterForm()
Sets the owning form for an element and by doing so inserts the element into the logical structure of the form.
FormElement::setTitle()
Sets the html-title for this element.
FormElement::setUsable()
Set the element usables or disabled based on an expression.
FormElement::setValidator()
Sets a validator for a value-bearing element.
FormElement::validate()
Starts validation for the element and all subelements according to the rules laid out in the element's validator.

Class Details

[line 22]
CustomHtml is a formelement to provide a container for custom html-content to be used inside a form.

Not every eventuality is covered by this framework, for the rest and small quirks this class can be used. Basically this element doesn't do anything apart from wrapping some custom code into a container for insertion into a HtmlForm.




Tags:

author:  Sebastian Schlapkohl
version:  1.0


[ Top ]


Class Methods


static method get [line 56]

static CustomHtml get( [String $id = ''])

Factory method for CustomHtml, returns new instance.

Factories are used to make instant chaining possible.




Tags:

return:  new CustomHtml-instance
access:  public


Parameters:

String   $id   html-id for the element

[ Top ]

constructor __construct [line 41]

CustomHtml __construct( [String $id = ''])

Hidden constructor.

Get new instances with "get()" instead.




Tags:

access:  protected


Overrides FormElement::__construct() (General abstract, hidden formelement constructor.)

Parameters:

String   $id   html-id for the element

[ Top ]

method doRender [line 102]

String doRender( )

Compiles and returns the html-fragment for the element.

This includes the wrapped html-code without any alterations.




Tags:

return:  html-fragment for the element
access:  public


Overrides FormElement::doRender() (Returns the compiled html-code for the element.)

[ Top ]

method getValue [line 88]

null getValue( )

Since CustomHtml doesn't hold any value, this method will always return null.



Tags:

access:  public


Overrides FormElement::getValue() (Returns the value of the element if there is any.)

[ Top ]

method setHtml [line 74]

CustomHtml setHtml( String $html)

Sets the html-content to wrap into the element.

Just write ordinary raw html, keep any context dependencies in mind and remember that the code is wrapped before inserted.




Tags:

return:  method owner
access:  public


Parameters:

String   $html   the raw-html to wrap in the element

[ Top ]


Class Constants

WRAPPERCLASS =  'htmlform_custom'

[line 28]

css-class for the widget container


[ Top ]



Documentation generated on Fri, 18 Jul 2014 16:31:57 +0200 by phpDocumentor 1.4.3