BuilderInterface.php 909 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace ModulesGarden\ProxmoxAddon\Core\Interfaces;
  3. /**
  4. *
  5. * @author Rafał Ossowski <rafal.os@modulesgarden.com>
  6. */
  7. interface BuilderInterface
  8. {
  9. /**
  10. * @return Bool
  11. */
  12. public function isCreate();
  13. /**
  14. * @return $this
  15. */
  16. public function enableCreate();
  17. /**
  18. * @return $this
  19. */
  20. public function disableCreate();
  21. /**
  22. * @return string
  23. */
  24. public function getType();
  25. /**
  26. * @return \ModulesGarden\ProxmoxAddon\Core\DI\Objects\DiConteiner|null
  27. */
  28. public function findConteiner($name);
  29. /**
  30. *
  31. * @param object $object
  32. * @param string $method
  33. * @param string $name
  34. *
  35. * @return mixed
  36. */
  37. public function call($object, $method, $name);
  38. /**
  39. * @param string $name
  40. */
  41. public function getContainer($name);
  42. }