1
0
mirror of https://github.com/processwire/processwire.git synced 2025-08-09 16:26:59 +02:00
This commit is contained in:
Ryan Cramer
2017-05-26 09:18:35 -04:00
parent 5f3827ecba
commit 507555e907

View File

@@ -66,14 +66,20 @@ class InputfieldSelect extends Inputfield {
/** /**
* Add multiple options at once * Add multiple options at once
* *
* @param array $options May be associative or regular array. If associative, use $value => $label. If regular, * @param array $options Array of options to add. It is assumed that array keys are the option value, and array
* use just array($value, ...) * values are the option labels, unless overridden by the $assoc argument.
* @param bool $assoc Is $options an associative array? (default=true). Specify false if $options is intended to be
* a regular PHP array, where the array keys/indexes should be ignored, and option value will also be the label.
* @return $this * @return $this
* *
*/ */
public function addOptions(array $options) { public function addOptions(array $options, $assoc = true) {
foreach($options as $k => $v) { foreach($options as $k => $v) {
$this->addOption($k, $v); if($assoc) {
$this->addOption($k, $v);
} else {
$this->addOption($v);
}
} }
return $this; return $this;
} }