Overview

Packages

  • Onion::Controllers
  • Onion::Core
  • Onion::UI
  • Onion::Utils

Classes

  • Form
  • Grid
  • Html
  • IconsGrid
  • Paginator
  • Template
  • Widget
  • Overview
  • Package
  • Class
  • Tree

Class Form

Onion Framework - Vytváranie formulárov

Copyright (c) 2011 Jano Gašpar (http://webstranky.net)

Form implements Iterator, Countable, ArrayAccess
Package: Onion::UI
Copyright: Copyright (c) 2011 Jano Gašpar
Author: Jano Gašpar
Located at UI/Form.php
Methods summary
public object
# __construct( string $app, $form_id )
Konštruktor

Konštruktor

Parameters

$app
string
identifikátor formulára
$form_id

Returns

object
Form pre fluent interface
final public object
# __call( string $attribute, mixed $value )
Nastavovanie atribútov položiek formulára pomocuu preťažovania

Nastavovanie atribútov položiek formulára pomocuu preťažovania

Parameters

$attribute
string
meno atribútu
$value
mixed
hodnota atribútu

Returns

object
Form pre fluent interface
final public object
# __tostring( )
Metóda volaná pri prístupe k objektu ako k reťazcu

Metóda volaná pri prístupe k objektu ako k reťazcu

Returns

object
Html s formulárom
public object
# set_action( string $method = 'post', string $url = NULL )
Metóda na nastavenie metódy odoslania dát a cieľovej adresy

Metóda na nastavenie metódy odoslania dát a cieľovej adresy

Parameters

$method
string
metóda odoslania dát post/get
$url
string
cieľová adresa formulára

Returns

object
Form pre fluent interface
public object
# add_item( string $type, string $name )
Metóda na vytvorenie nového prvku formulára, prvok je v $this->current_item

Metóda na vytvorenie nového prvku formulára, prvok je v $this->current_item

Parameters

$type
string
typ prvku (text, textarea, password, submit, radio, select, checkbox, file, hidden
$name
string
názov prvku

Returns

object
Form pre fluent interface
public
# attribute( $attribute, $value )
public object
# add_button( array $button )
Metóda na vytvorenie nového tlačidla formulára

Metóda na vytvorenie nového tlačidla formulára

Parameters

$button
array
vlastnosti tlačidla 'type', 'value', 'name', 'on_click'

Returns

object
Form pre fluent interface
public object
# fieldset( string $fieldset )
Metóda na vytvorenie novej skupiny prvkov, fieldsetu, v prípade že názov začína výkričníkom miesto tagu "fieldset" sa použije "div"

Metóda na vytvorenie novej skupiny prvkov, fieldsetu, v prípade že názov začína výkričníkom miesto tagu "fieldset" sa použije "div"

Parameters

$fieldset
string
vlastnosti tlačidla 'type', 'value', 'name'

Returns

object
Form pre fluent interface
public object
# label( string $label )
Metóda na priradenie popisu (label) k prvku

Metóda na priradenie popisu (label) k prvku

Parameters

$label
string
text popisu, ak začína výkričníkom nebude sa vykresľovať

Returns

object
Form pre fluent interface
public object
# render( )
Metóda na vykreslenie formulára

Metóda na vykreslenie formulára

Returns

object
Html s formulárom
private
# render_item( $item, $only_html = TRUE )
private string
# on_submit( object $form )
Metóda na spustenie akcie "on_submit"

Metóda na spustenie akcie "on_submit"

Parameters

$form
object
inštancia triedy Html s formulárom

Returns

string
vykreslený objekt Html
private
# save_prev_item( )
Metóda na uloženie aktuálneho prvku do poľa s prvkami formulára a vytvorenie nového prázdneho aktuálneho prvku

Metóda na uloženie aktuálneho prvku do poľa s prvkami formulára a vytvorenie nového prázdneho aktuálneho prvku

public object
# add_rule( )
Metóda na pridanie validačného pravidla

Metóda na pridanie validačného pravidla

Returns

object
Form pre fluent interface
public array
# get_values( )
Metóda na získanie aktuálnych hodnôt prvkov formulára

Metóda na získanie aktuálnych hodnôt prvkov formulára

Returns

array
hodnoty odoslané formulárom
public object
# render_text_input( array $item )
Metóda na vykreslenie prvku input text

Metóda na vykreslenie prvku input text

Parameters

$item
array
vlastnosti prvku

Returns

object
inštancia triedy Html s prvkom
public object
# render_hidden( array $item )
Metóda na vykreslenie prvku input hidden

Metóda na vykreslenie prvku input hidden

Parameters

$item
array
vlastnosti prvku

Returns

object
inštancia triedy Html s prvkom
public object
# render_textarea( array $item )
Metóda na vykreslenie prvku textarea

Metóda na vykreslenie prvku textarea

Parameters

$item
array
vlastnosti prvku

Returns

object
inštancia triedy Html s prvkom
public object
# render_select( array $item )
Metóda na vykreslenie prvku select

Metóda na vykreslenie prvku select

Parameters

$item
array
vlastnosti prvku

Returns

object
inštancia triedy Html s prvkom
public object
# render_checkbox( array $item )
Metóda na vykreslenie prvku input checkbox

Metóda na vykreslenie prvku input checkbox

Parameters

$item
array
vlastnosti prvku

Returns

object
inštancia triedy Html s prvkom
public object
# render_file( array $item )
Metóda na vykreslenie prvku input file

Metóda na vykreslenie prvku input file

Parameters

$item
array
vlastnosti prvku

Returns

object
inštancia triedy Html s prvkom
public object
# render_radio( array $item )
Metóda na vykreslenie prvku input radio

Metóda na vykreslenie prvku input radio

Parameters

$item
array
vlastnosti prvku

Returns

object
inštancia triedy Html s prvkom
public
# open( )
public
# close( )
public boolean
# is_submitted( )
Metóda na zistenie či aktuána požiadavka (request) bol odoslnie aktuálneho formulára

Metóda na zistenie či aktuána požiadavka (request) bol odoslnie aktuálneho formulára

Returns

boolean
public string|false
# submitted_by( )
Metóda na zistenie tlačidla ktorým bol formlár odoslaný

Metóda na zistenie tlačidla ktorým bol formlár odoslaný

Returns

string|false
meno odosielacieho tlačidla, alebo FALSE, ak formulár nebol odoslaný, alebo sa nepodarilo určiť ktoré tlačidlo to bolo
public string
# is_submitter( string $name )
Metóda na overenie či tlačidlo bolo odosielacie

Metóda na overenie či tlačidlo bolo odosielacie

Parameters

$name
string
meno tlačidla

Returns

string
private mixed
# get_item_value( string $item )
Metóda na získanie aktuálnej hodnoty položky, buď odoslanú, alebo predvolenú ak formulár ešte nebol odoslaný

Metóda na získanie aktuálnej hodnoty položky, buď odoslanú, alebo predvolenú ak formulár ešte nebol odoslaný

Parameters

$item
string
meno položky

Returns

mixed
public boolean
# validate( )
Metóda na overenie odoslaných hodnôt formulára

Metóda na overenie odoslaných hodnôt formulára

Returns

boolean
public string|false
# validate_callback( )
Metóda na overenie hodnoty položky pomocou vlastnej funkcie

Metóda na overenie hodnoty položky pomocou vlastnej funkcie

Returns

string|false
hodnota alebo FALSE ak overovanie neprejde
public boolean
# validate_equal_to( string $value, string $item )
Metóda na overenie či hodnota je totožná s hodnotou inej položky

Metóda na overenie či hodnota je totožná s hodnotou inej položky

Parameters

$value
string
hodnota
$item
string
meno položky s ktorej hodnotou sa má hodnota aktuálnej položky porovnať

Returns

boolean
public boolean
# validate_required( string $value )
Metóda na overenie či hodnota je totožná s hodnotou inej položky

Metóda na overenie či hodnota je totožná s hodnotou inej položky

Parameters

$value
string
hodnota

Returns

boolean
public boolean
# validate_file_type( object $value, array|string $filetypes )
Metóda na overenie či hodnota je súbor v požadovanom formáte

Metóda na overenie či hodnota je súbor v požadovanom formáte

Parameters

$value
object
SuperArray
$filetypes
array|string
pole prípon, alebo prípona

Returns

boolean
public object
# css_id( string $css_id, boolean $set_anchor = FALSE )
Nastavenie #id a kotvy

Nastavenie #id a kotvy

Parameters

$css_id
string
názov #id
$set_anchor
boolean
povolenie nastavenia kotvy

Returns

object
Form pre fluent interface
public object
# css_class( string $css_class )
Nastavenie css triedy

Nastavenie css triedy

Parameters

$css_class
string
názov triedy

Returns

object
Form pre fluent interface
public object
# anchor( string $anchor )
Nastavenie kotvy ktorá sa má pridať k adrese cieľa formulára

Nastavenie kotvy ktorá sa má pridať k adrese cieľa formulára

Parameters

$anchor
string
názov kotvy

Returns

object
Form pre fluent interface
public
# rewind( )
Rewinds the iterator to the first element.

Rewinds the iterator to the first element.

Implementation of

Iterator::rewind
public mixed
# key( )
Returns the key of the current element.

Returns the key of the current element.

Returns

mixed

Implementation of

Iterator::key
public mixed
# current( )
Returns the current element.

Returns the current element.

Returns

mixed

Implementation of

Iterator::current
public
# next( )
Moves forward to next element.

Moves forward to next element.

Implementation of

Iterator::next
public boolean
# valid( )
Checks if there is a current element after calls to rewind() or next().

Checks if there is a current element after calls to rewind() or next().

Returns

boolean

Implementation of

Iterator::valid
public integer
# count( )
Required by the Countable interface.

Required by the Countable interface.

Returns

integer

Implementation of

Countable::count
public
# offsetSet( $pointer, $value )

Implementation of

ArrayAccess::offsetSet
public
# offsetExists( $pointer )

Implementation of

ArrayAccess::offsetExists
public
# offsetUnset( $pointer )

Implementation of

ArrayAccess::offsetUnset
public
# offsetGet( $pointer )

Implementation of

ArrayAccess::offsetGet
Properties summary
private $app
#
private string $action
#
private string $anchor
#
public string $css_id
#
public string $css_class
#
private string $method
#
private string $enctype
#
private integer $max_file_size
#
private string $token
#
private array $current_item
#
private array $items
#
private integer $cols 50
#
private integer $rows 20
#
private array $buttons array()
#
private boolean $is_valid FALSE
#
public array $error_messages array( 'required' => 'This item is required!', 'email' => 'This item must be a valid e-mail address!', 'url' => 'This item must be a valid url!', 'number' => 'This item must be a real number!', 'integer' => 'This item must be an integer number!', 'alpha' => 'This item must be a text with alpanumeic characters!', 'min_len' => 'Táto položka musí mať najmenej %d znakov!', 'max_len' => 'Táto položka musí mať najviac %d znakov!', 'len' => 'Táto položka musí mať presne %d znakov!', 'regexp' => 'Táto položka musí mať presne daný formát!', 'range' => 'Táto položka musí byť v intervale %d - %d!', 'min' => 'Táto položka musí byť číslo väčšie ako %d!', 'max' => 'Táto položka musí byť číslo menšie ako %d!', 'callback' => '!!CALBACK!!', 'equal_to' => 'Táto položka musí byť zhodná s položkou %s!', 'date' => 'Táto položka musí byť dátum vo formáte RRRR-MM-DD, alebo DD. MM. RRRR!', 'files_upload_error' => 'Uploading of the file(s) to the server failed!', 'files_type_error' => 'One or more files is not of the allowed type! The allowed file types are %s.', 'files_size_error' => 'One or more files exceeded the allowed size! The maximum allowed size of a file is %f kb.', )
#
private array $rules array( 'email' => array('Validate', 'email'), 'url' => array('Validate', 'url'), 'integer' => array('Validate', 'integer'), 'number' => array('Validate', 'number'), 'alpha' => array('Validate', 'alpha'), 'min_len' => array('Validate', 'min_length'), 'max_len' => array('Validate', 'max_length'), 'eq_len' => array('Validate', 'equal_length'), 'regexp' => array('Validate', 'regexp'), 'range' => array('Validate', 'range'), 'min' => array('Validate', 'min_size'), 'max' => array('Validate', 'max_size'), 'date' => array('Validate', 'date'), 'required' => array('Form', 'validate_required'), 'callback' => array('Form', 'validate_callback'), 'equal_to' => array('Form', 'validate_equal_to'), 'file_type' => array('Form', 'validate_file_type'), )
#
private integer $pointer 0
#
Onion API documentation generated by ApiGen.
Generated using the TokenReflection library.