/** * Return the selected entries. * * @param ValueTreeBuilder $tree * @param $key * @return null|string */ public function selected(ValueTreeBuilder $tree, $key) { /* @var Collection $config */ $config = $this->dispatch(new GetConfiguration($key)); $tree->setConfig($config)->setModel($config->get('related'))->setSelected(explode(',', $this->request->get('uploaded'))); $this->dispatch(new HydrateValueTree($tree)); return $tree->build()->response()->getTreeContent(); }
/** * Handle the command. * * @param ValueTreeBuilder $builder */ public function handle(ValueTreeBuilder $builder) { $stream = $builder->getTreeStream(); $column = $stream->getTitleColumn(); if ($column == 'id') { return; } $builder->setSegments([$column]); }
/** * Handle the command. * * @param MultipleFieldType $fieldType * @param AddonCollection $addons * @param Container $container * @param Repository $config * @return array */ public function handle(MultipleFieldType $fieldType, AddonCollection $addons, Container $container, Repository $config) { $definition = []; $key = 'multiple.value.' . get_class($container->make($this->tree->config('related'))); /* @var Addon $addon */ foreach ($addons->withConfig($key) as $addon) { $definition = $config->get($addon->getNamespace($key)); } $definition = $config->get($fieldType->getNamespace($key), $definition); return $definition; }
/** * Handle the command. * * @param ValueTreeBuilder $builder */ public function handle(ValueTreeBuilder $builder) { $builder->setButtons(['remove' => ['data-dismiss' => 'multiple', 'data-entry' => 'entry.id']]); }