Jump to content

AtkMultiSelectAttribute

From NusaATK

Attribute: atkMultiSelectAttribute

API docs | Flags

List of other attributes

atkMultiSelectAttribute screenshot

The atkMultiSelectAttribute is used for list several options in a select with the oportunity to select multiple options. In database it can be a varchar.

Params

The constructor of the atkMultiSelectAttribute has the following params:

atkMultiSelectAttribute (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 atkMultiSelectAttribute("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 atkMultiSelectAttribute("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