PackageInterface.php 864 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace Grav\Common\GPM;
  3. use Grav\Common\Data\Data;
  4. /**
  5. * Interface Package
  6. * @package Grav\Common\GPM
  7. */
  8. class Package
  9. {
  10. /**
  11. * @var Data
  12. */
  13. protected $data;
  14. /**
  15. * @var \Grav\Common\Data\Blueprint
  16. */
  17. protected $blueprints;
  18. /**
  19. * @param Data $package
  20. * @param bool $package_type
  21. */
  22. public function __construct(Data $package, $package_type = false);
  23. /**
  24. * @return mixed
  25. */
  26. public function isEnabled();
  27. /**
  28. * @return Data
  29. */
  30. public function getData();
  31. /**
  32. * @param $key
  33. * @return mixed
  34. */
  35. public function __get($key);
  36. /**
  37. * @return string
  38. */
  39. public function __toString();
  40. /**
  41. * @return string
  42. */
  43. public function toJson();
  44. /**
  45. * @return array
  46. */
  47. public function toArray();
  48. }