/**
  * Return an index of entries from related stream.
  *
  * @param LookupTableBuilder $table
  * @param                    $key
  * @return \Symfony\Component\HttpFoundation\Response
  */
 public function index(LookupTableBuilder $table, $key)
 {
     /* @var Collection $config */
     $config = $this->dispatch(new GetConfiguration($key));
     $table->setConfig($config)->setModel($config->get('related'));
     $this->dispatch(new HydrateLookupTable($table));
     return $table->render();
 }
 /**
  * Handle the command.
  *
  * @param LookupTableBuilder $builder
  */
 public function handle(LookupTableBuilder $builder)
 {
     $stream = $builder->getTableStream();
     $column = $stream->getTitleColumn();
     if ($column == 'id') {
         return;
     }
     $builder->setColumns([$column]);
 }
 /**
  * Handle the command.
  *
  * @param LookupTableBuilder $builder
  */
 public function handle(LookupTableBuilder $builder)
 {
     $stream = $builder->getTableStream();
     $filter = $stream->getTitleColumn();
     if ($filter == 'id') {
         return;
     }
     $builder->setFilters([$filter]);
 }
 /**
  * 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.lookup.' . get_class($container->make($this->table->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 LookupTableBuilder $builder
  */
 public function handle(LookupTableBuilder $builder)
 {
     $builder->setButtons(['add' => ['data-entry' => 'entry.id', 'data-key' => $builder->config('key')]]);
 }