BuilderInterface.php 893 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace ModulesGarden\Servers\ProxmoxVps\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\Servers\ProxmoxVps\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. }