IpLogProvider.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace ModulesGarden\ProxmoxAddon\App\UI\IpLog\Providers;
  3. use ModulesGarden\ProxmoxAddon\App\Models\IpLog;
  4. use ModulesGarden\ProxmoxAddon\Core\UI\Interfaces\AdminArea;
  5. use ModulesGarden\ProxmoxAddon\Core\UI\ResponseTemplates\HtmlDataJsonResponse;
  6. use ModulesGarden\ProxmoxAddon\Core\UI\Widget\Forms\DataProviders\BaseModelDataProvider;
  7. use function ModulesGarden\ProxmoxAddon\Core\Helper\sl;
  8. /**
  9. *
  10. * Description of RangeVmProvider
  11. *
  12. * @author Pawel Kopec <pawelk@modulesgardne.com>
  13. */
  14. class IpLogProvider extends BaseModelDataProvider implements AdminArea
  15. {
  16. public function __construct()
  17. {
  18. parent::__construct(IpLog::class);
  19. }
  20. public function delete()
  21. {
  22. parent::delete();
  23. return (new HtmlDataJsonResponse())->setMessageAndTranslate('IP Log has been deleted successfully');
  24. }
  25. public function deleteMass()
  26. {
  27. if (!$this->getRequestValue('massActions'))
  28. {
  29. return;
  30. }
  31. IpLog::destroy($this->getRequestValue('massActions'));
  32. return (new HtmlDataJsonResponse())->setMessageAndTranslate('The selected enteries have been deleted successfully')
  33. ->setStatusSuccess()
  34. ->setCallBackFunction($this->callBackFunction);
  35. }
  36. }