LoggerDataProvider.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace ModulesGarden\Servers\KerioEmail\App\UI\Admin\LoggerManager\Providers;
  3. use ModulesGarden\Servers\KerioEmail\Core\UI\Interfaces\AdminArea;
  4. use \ModulesGarden\Servers\KerioEmail\Core\UI\Widget\Forms\DataProviders\BaseModelDataProvider;
  5. use \ModulesGarden\Servers\KerioEmail\Core\UI\ResponseTemplates;
  6. /**
  7. * CategoryDataProvider
  8. *
  9. * @author Sławomir Miśkowicz <slawomir@modulesgarden.com>
  10. */
  11. class LoggerDataProvider extends BaseModelDataProvider implements AdminArea
  12. {
  13. public function __construct()
  14. {
  15. parent::__construct('\ModulesGarden\Servers\KerioEmail\Core\Models\Logger\Model');
  16. }
  17. public function delete()
  18. {
  19. if ($this->formData['id'])
  20. {
  21. parent::delete();
  22. return (new ResponseTemplates\HtmlDataJsonResponse())->setMessageAndTranslate('loggerDeletedSuccesfully');
  23. }
  24. if ($this->requestObj->get('massActions', []))
  25. {
  26. foreach ($this->requestObj->get('massActions', []) as $tldId)
  27. {
  28. $this->model->where('id', $tldId)->delete();
  29. }
  30. return (new ResponseTemplates\HtmlDataJsonResponse())->setMessageAndTranslate('loggersDeletedSuccesfully');
  31. }
  32. }
  33. public function deleteall()
  34. {
  35. $this->model->truncate();
  36. return (new ResponseTemplates\HtmlDataJsonResponse())->setMessageAndTranslate('loggersDeletedSuccesfully');
  37. }
  38. }