Name.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace Dcat\Admin\Http\Displayers\Extensions;
  3. use Dcat\Admin\Admin;
  4. use Dcat\Admin\Grid\Displayers\AbstractDisplayer;
  5. use Dcat\Admin\Http\Actions\Extensions\Disable;
  6. use Dcat\Admin\Http\Actions\Extensions\Enable;
  7. use Dcat\Admin\Http\Actions\Extensions\Uninstall;
  8. class Name extends AbstractDisplayer
  9. {
  10. public function display()
  11. {
  12. return Admin::view('admin::grid.displayer.extensions.name', [
  13. 'value' => $this->value,
  14. 'row' => $this->row,
  15. 'enableAction' => $this->resolveAction(Enable::class),
  16. 'disableAction' => $this->resolveAction(Disable::class),
  17. 'uninstallAction' => $this->resolveAction(Uninstall::class),
  18. 'linkIcon' => 'icon-link',
  19. ]);
  20. }
  21. protected function resolveAction($action)
  22. {
  23. $action = new $action();
  24. $action->setGrid($this->grid);
  25. $action->setColumn($this->column);
  26. $action->setRow($this->row);
  27. return $action->render();
  28. }
  29. }