Jump to content

AtkListAttribute: Difference between revisions

From NusaATK
No edit summary
 
m small typo
Line 8: Line 8:
Name of the attribute (the same as the fieldname used in the database)
Name of the attribute (the same as the fieldname used in the database)
* '''optionArray''' ''Array''
* '''optionArray''' ''Array''
Array with options to be show. It '''valueArray''' is not passed, or null, it will be save at database too.
Array with options to be show. If '''valueArray''' is not passed, or null, it will be save at database too.
* '''valueArray''' (optional) ''Array''
* '''valueArray''' (optional) ''Array''
Array with values to be save to database.  
Array with values to be save to database.  
* '''flags''' (optional) ''Integer''             
* '''flags''' (optional) ''Integer''             
Flags for the attribute. For more information about flags, please checkout the [[flags]] section.
Flags for the attribute. For more information about flags, please checkout the [[flags]] section.


== Examples ==
== Examples ==

Revision as of 23:58, 1 January 2007

The atkListAttribute is used for list several options in a select. In database it can be a varchar.

Params

The constructor of the atkBoolAttribute has the following params:

atkListAttribute (mixed $name, mixed $optionArray, [mixed $valueArray = ""], [mixed $flags = 0])
  • name String

Name of the attribute (the same as the fieldname used in the database)

  • optionArray Array

Array with options to be show. If valueArray is not passed, or null, it will be save at database too.

  • valueArray (optional) Array

Array with values to be save to database.

  • flags (optional) Integer

Flags for the attribute. For more information about flags, please checkout the flags section.

Examples

(in a node constructor):

 $this->add(new atkListAttribute("fruit", array("orange", "lemon", "grape"));

Adds a field fruit to the node. In the admin this will be displayed as select with "orange", "lemon", "grape".

$this->add(new atkListAttribute("fruit", array("orange", "lemon", "grape"), array(1,2,3), AF_LIST_OBLIGATORY_NULL_ITEM);

The same, but instead of save fruit names to database, it will save 1, 2 or 3. Also, there will be a default option that will save null to database.

See also