FeatureField.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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. $asset = BuildUrl::getAppAssetsURL();
  42. return $asset.DIRECTORY_SEPARATOR.'icons'.DIRECTORY_SEPARATOR.$this->id.'.png';
  43. }
  44. /**
  45. * @return bool
  46. */
  47. public function isTargetBlank()
  48. {
  49. return $this->targetBlank;
  50. }
  51. /**
  52. * @param $targetBlank
  53. * @return $this
  54. */
  55. public function setTargetBlank($targetBlank)
  56. {
  57. $this->targetBlank = $targetBlank;
  58. return $this;
  59. }
  60. }