protected function setUp($options = []) { $defaults = ['amount' => 5, 'options' => ['$2.00' => 2, '$5.00' => 5, '$10.00' => 10, '$20.00' => 20], 'selectName' => 'donate', 'title' => 'Donate Us', 'position' => AbsMenuPage::POSITION_ASIDE]; $options = wp_parse_args($options, $defaults); $this->menuPage->getOptions()->addOptions(['donate' => $options['amount']]); $clp = new CnrCollapsible($this->menuPage, $options['position'], $options['title']); $cmp = new CmpFields($clp); $select = new Select($cmp, $options['selectName']); $select->setOptions($options['options']); $this->items[] = $clp; }
public function __construct(AbsCmpFields $component, $name) { parent::__construct($component, $name); $this->setSelect2option('placeholder', 'Please make a selection'); add_filter(Script::getInstance($this->menuPageComponent->getMenuPage())->getJsObjectFilter(), [$this, 'filterJsObjForOptions']); }