Snippet.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. namespace ModulesGarden\ProxmoxAddon\App\Models;
  3. class Snippet
  4. {
  5. protected $directory;
  6. protected $filename;
  7. protected $content;
  8. /**
  9. * Snippet constructor.
  10. * @param $filename
  11. * @param $content
  12. */
  13. public function __construct($directory, $filename, $content)
  14. {
  15. $this->directory = $directory;
  16. $this->filename = $filename;
  17. $this->content = $content;
  18. }
  19. /**
  20. * @return mixed
  21. */
  22. public function getFilename()
  23. {
  24. return $this->filename;
  25. }
  26. /**
  27. * @param mixed $filename
  28. * @return Snippet
  29. */
  30. public function setFilename($filename)
  31. {
  32. $this->filename = $filename;
  33. return $this;
  34. }
  35. /**
  36. * @return mixed
  37. */
  38. public function getContent()
  39. {
  40. return $this->content;
  41. }
  42. /**
  43. * @param mixed $content
  44. * @return Snippet
  45. */
  46. public function setContent($content)
  47. {
  48. $this->content = $content;
  49. return $this;
  50. }
  51. /**
  52. * @return mixed
  53. */
  54. public function getDirectory()
  55. {
  56. return $this->directory;
  57. }
  58. /**
  59. * @param mixed $directory
  60. * @return Snippet
  61. */
  62. public function setDirectory($directory)
  63. {
  64. $this->directory = $directory;
  65. return $this;
  66. }
  67. public function getFileDirectory(){
  68. return $this->getDirectory().$this->getFilename();
  69. }
  70. }