/**
  * Build the buttons.
  *
  * @param ControlPanelBuilder $builder
  */
 public function build(ControlPanelBuilder $builder)
 {
     $controlPanel = $builder->getControlPanel();
     $this->input->read($builder);
     foreach ($builder->getButtons() as $button) {
         if (($button = $this->factory->make($button)) && $button->isEnabled()) {
             $controlPanel->addButton($button);
         }
     }
 }
 /**
  * Build the buttons.
  *
  * @param FormBuilder $builder
  */
 public function build(FormBuilder $builder)
 {
     $this->input->read($builder);
     foreach ($builder->getButtons() as $button) {
         if (array_get($button, 'enabled', true)) {
             $button = $this->factory->make($button);
             $button->setSize('sm');
             $builder->addFormButton($button);
         }
     }
 }
 /**
  * Build the buttons.
  *
  * @param TreeBuilder  $builder
  * @param              $entry
  * @return ButtonCollection
  */
 public function build(TreeBuilder $builder, $entry)
 {
     $tree = $builder->getTree();
     $buttons = new ButtonCollection();
     $this->input->read($builder, $entry);
     foreach ($builder->getButtons() as $button) {
         if (!array_get($button, 'enabled', true)) {
             continue;
         }
         $button = $this->evaluator->evaluate($button, compact('entry', 'tree'));
         $button = $this->parser->parse($button, $entry);
         $button = $this->factory->make($button);
         $buttons->push($button);
     }
     return $buttons;
 }
 /**
  * Build the buttons.
  *
  * @param  TableBuilder $builder
  * @param                   $entry
  * @return ButtonCollection
  */
 public function build(TableBuilder $builder, $entry)
 {
     $table = $builder->getTable();
     $buttons = new ButtonCollection();
     $this->input->read($builder);
     foreach ($builder->getButtons() as $button) {
         array_set($button, 'entry', $entry);
         $button = $this->evaluator->evaluate($button, compact('entry', 'table'));
         $button = $this->parser->parse($button, $entry);
         $button = $this->value->replace($button, $entry);
         $button = $this->factory->make($button);
         if (!$button->isEnabled()) {
             continue;
         }
         $buttons->push($button);
     }
     return $buttons;
 }