/** * 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); } }
/** * 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(); }