FeatureField.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php
  2. namespace ThurData\Servers\KerioEmail\App\UI\Client\Home\Fields;
  3. use ThurData\Servers\KerioEmail\Core\Helper\BuildUrl;
  4. use ThurData\Servers\KerioEmail\Core\UI\Interfaces\ClientArea;
  5. use ThurData\Servers\KerioEmail\Core\UI\Widget\Forms\Fields\BaseField;
  6. /**
  7. *
  8. * Created by PhpStorm.
  9. * User: ThurData
  10. * Date: 03.10.19
  11. * Time: 14:37
  12. * Class FeatureField
  13. */
  14. class FeatureField extends BaseField implements ClientArea
  15. {
  16. protected $id = 'featureField';
  17. protected $name = 'featureField';
  18. protected $url;
  19. protected $targetBlank = false;
  20. /**
  21. * @return mixed
  22. */
  23. public function getUrl()
  24. {
  25. return $this->url;
  26. }
  27. /**
  28. * @param $url
  29. * @return $this
  30. */
  31. public function setUrl($url)
  32. {
  33. $this->url = $url;
  34. return $this;
  35. }
  36. /**
  37. * @return bool|string|null
  38. */
  39. public function getIcon()
  40. {
  41. logModuleCall(
  42. 'kerioEmail',
  43. __FUNCTION__,
  44. $this,
  45. 'Debug Dashboard',
  46. $params
  47. );
  48. $asset = BuildUrl::getAppAssetsURL();
  49. return $asset.DIRECTORY_SEPARATOR.'icons'.DIRECTORY_SEPARATOR.$this->id.'.png';
  50. }
  51. /**
  52. * @return bool
  53. */
  54. public function isTargetBlank()
  55. {
  56. return $this->targetBlank;
  57. }
  58. /**
  59. * @param $targetBlank
  60. * @return $this
  61. */
  62. public function setTargetBlank($targetBlank)
  63. {
  64. $this->targetBlank = $targetBlank;
  65. return $this;
  66. }
  67. }