BlockInterface.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Cms\Api\Data;
  7. /**
  8. * CMS block interface.
  9. * @api
  10. * @since 100.0.2
  11. */
  12. interface BlockInterface
  13. {
  14. /**#@+
  15. * Constants for keys of data array. Identical to the name of the getter in snake case
  16. */
  17. const BLOCK_ID = 'block_id';
  18. const IDENTIFIER = 'identifier';
  19. const TITLE = 'title';
  20. const CONTENT = 'content';
  21. const CREATION_TIME = 'creation_time';
  22. const UPDATE_TIME = 'update_time';
  23. const IS_ACTIVE = 'is_active';
  24. /**#@-*/
  25. /**
  26. * Get ID
  27. *
  28. * @return int|null
  29. */
  30. public function getId();
  31. /**
  32. * Get identifier
  33. *
  34. * @return string
  35. */
  36. public function getIdentifier();
  37. /**
  38. * Get title
  39. *
  40. * @return string|null
  41. */
  42. public function getTitle();
  43. /**
  44. * Get content
  45. *
  46. * @return string|null
  47. */
  48. public function getContent();
  49. /**
  50. * Get creation time
  51. *
  52. * @return string|null
  53. */
  54. public function getCreationTime();
  55. /**
  56. * Get update time
  57. *
  58. * @return string|null
  59. */
  60. public function getUpdateTime();
  61. /**
  62. * Is active
  63. *
  64. * @return bool|null
  65. */
  66. public function isActive();
  67. /**
  68. * Set ID
  69. *
  70. * @param int $id
  71. * @return BlockInterface
  72. */
  73. public function setId($id);
  74. /**
  75. * Set identifier
  76. *
  77. * @param string $identifier
  78. * @return BlockInterface
  79. */
  80. public function setIdentifier($identifier);
  81. /**
  82. * Set title
  83. *
  84. * @param string $title
  85. * @return BlockInterface
  86. */
  87. public function setTitle($title);
  88. /**
  89. * Set content
  90. *
  91. * @param string $content
  92. * @return BlockInterface
  93. */
  94. public function setContent($content);
  95. /**
  96. * Set creation time
  97. *
  98. * @param string $creationTime
  99. * @return BlockInterface
  100. */
  101. public function setCreationTime($creationTime);
  102. /**
  103. * Set update time
  104. *
  105. * @param string $updateTime
  106. * @return BlockInterface
  107. */
  108. public function setUpdateTime($updateTime);
  109. /**
  110. * Set is active
  111. *
  112. * @param bool|int $isActive
  113. * @return BlockInterface
  114. */
  115. public function setIsActive($isActive);
  116. }