When using the array.
///Update: $array = array(‘green’ => ‘blue’, ‘tan’=> ‘red’, ‘red’ => ‘green’, ‘pink’ => ‘red’, ‘pink2’ => ‘red’, ‘pink22’ => ‘red’, ‘pink22’ => ‘red’, ‘pink3234’ => ‘red’, ‘pink23423’ => ‘red’, ‘pink434’ => ‘red’, ‘pink343’ => ‘red’, ‘pink34333’ => ‘red’, ‘pink43434f’ => ‘red’);
- If the array $key is anything other then a number. Checkboxes slows way down with it’s processing of the array. Even this array runs slow.
// To many results will cause this to bug out. I have a different array than this where the $keys are not numbers.
$array = array(0 => ‘blue’, 1 => ‘red’, 2 => ‘green’, 3 => ‘red’);
If I use select box, or radio box and print_r($array);
it shows this.
Array ( [0] => blue [1] => red [2] => green [3] => red )
When I use checkboxes it does this.
Array ( [0] => blue [1] => red [2] => green [3] => red ) Array ( [0] => blue [1] => red [2] => green [3] => red ) Array ( [0] => blue [1] => red [2] => green [3] => red ) Array ( [0] => blue [1] => red [2] => green [3] => red ) Array ( [0] => blue [1] => red [2] => green [3] => red ) Array ( [0] => blue [1] => red [2] => green [3] => red ) Array ( [0] => blue [1] => red [2] => green [3] => red ) Array ( [0] => blue [1] => red [2] => green [3] => red ) Array ( [0] => blue [1] => red [2] => green [3] => red ) Array ( [0] => blue [1] => red [2] => green [3] => red ) Array ( [0] => blue [1] => red [2] => green [3] => red ) Array ( [0] => blue [1] => red [2] => green [3] => red ) Array ( [0] => blue [1] => red [2] => green [3] => red )
class MyPlugin {
static function getpermissionslist() {
$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');
print_r($array);
}
}
YAML
bestband:
label: Best Band Ever
type: controlledcheckboxes
controller: MyPlugin::getpermissionslist
I’m using this plugin. GitHub - rasteiner/controlledlist: A Kirby 2 CMS plugin to extend the functionality of list options
it has this class
class ControlledcheckboxesField extends CheckboxesField {
public function options() {
return call_user_func($this->controller, $this);
}
}