/**
  * Handle the command.
  *
  * @param Resolver  $resolver
  * @param Evaluator $evaluator
  */
 public function handle(Resolver $resolver, Evaluator $evaluator)
 {
     $evaluator->evaluate($resolver->resolve($this->builder->getOptions(), ['builder' => $this->builder]), ['builder' => $this->builder]);
     foreach ($this->builder->getOptions() as $key => $value) {
         $this->builder->setTableOption($key, $value);
     }
 }
Example #2
0
 /**
  * Handle the command.
  *
  * @param Repository $config
  * @param Resolver   $resolver
  * @param Evaluator  $evaluator
  * @param Value      $value
  * @return string
  */
 public function handle(Repository $config, Resolver $resolver, Evaluator $evaluator, Value $value)
 {
     $base = '/' . $config->get('anomaly.module.posts::paths.module');
     if (!$this->post->isLive()) {
         return $base . '/preview/' . $this->post->getStrId();
     }
     return $base . '/' . $value->make($evaluator->evaluate($resolver->resolve($config->get('anomaly.module.posts::paths.permalink'), ['post' => $this->post]), ['post' => $this->post]), $this->post);
 }
 /**
  * Handle the command.
  *
  * @param Resolver  $resolver
  * @param Evaluator $evaluator
  */
 public function handle(Resolver $resolver, Evaluator $evaluator)
 {
     $arguments = ['builder' => $this->builder];
     $tree = $this->builder->getTree();
     $options = $this->builder->getOptions();
     $options = $resolver->resolve($options, $arguments);
     $options = $evaluator->evaluate($options, $arguments);
     foreach ($options as $key => $value) {
         $tree->setOption($key, $value);
     }
 }
 /**
  * Handle the command.
  *
  * @param Resolver  $resolver
  * @param Evaluator $evaluator
  */
 public function handle(Resolver $resolver, Evaluator $evaluator)
 {
     $arguments = ['extension' => $this->extension];
     $widget = $this->extension->getWidget();
     $options = $this->extension->getOptions();
     $options = $resolver->resolve($options, $arguments);
     $options = $evaluator->evaluate($options, $arguments);
     foreach ($options as $key => $value) {
         $widget->setOption($key, $value);
     }
 }
 /**
  * Handle the sections.
  *
  * @param ControlPanelBuilder $builder
  */
 public function handle(ControlPanelBuilder $builder)
 {
     /**
      * We have to have a module for
      * the default functionality.
      */
     if (!($module = $this->modules->active())) {
         return;
     }
     /**
      * Default to the module's sections.
      */
     $builder->setSections($sections = $module->getSections());
     /**
      * If the module has a sections handler
      * let that HANDLE the sections.
      */
     if (!$sections && class_exists($sections = get_class($module) . 'Sections')) {
         $this->resolver->resolve($sections . '@handle', compact('builder'));
     }
 }
 /**
  * Resolve table views.
  *
  * @param TableBuilder $builder
  */
 public function resolve(TableBuilder $builder)
 {
     $this->resolver->resolve($builder->getActions(), compact('builder'));
 }
 /**
  * Resolve form fields.
  *
  * @param FormBuilder $builder
  */
 public function resolve(FormBuilder $builder)
 {
     $this->resolver->resolve($builder->getFields(), compact('builder'));
 }
 /**
  * Resolve the control panel sections.
  *
  * @param ControlPanelBuilder $builder
  */
 public function resolve(ControlPanelBuilder $builder)
 {
     $this->resolver->resolve($builder->getSections(), compact('builder'));
 }
 /**
  * Resolve tree views.
  *
  * @param TreeBuilder $builder
  */
 public function resolve(TreeBuilder $builder)
 {
     $this->resolver->resolve($builder->getButtons(), compact('builder'));
 }
 /**
  * Resolve the dashboard widgets.
  *
  * @param DashboardBuilder $builder
  */
 public function resolve(DashboardBuilder $builder)
 {
     $this->resolver->resolve($builder->getWidgets(), compact('builder'));
 }
 /**
  * Get the input HTML.
  *
  * @return string
  */
 public function getInput()
 {
     $this->resolver->resolve($this->getOptions(), ['filter' => $this]);
     return app(SelectFieldType::class)->setPlaceholder($this->getPlaceholder())->setField('filter_' . $this->getSlug())->setPrefix($this->getPrefix())->setValue($this->getValue())->mergeConfig(['options' => $this->evaluator->evaluate($this->getOptions(), ['filter' => $this])])->getFilter();
 }