IConvertable.php 719 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. namespace clagiordano\weblibs\configmanager;
  3. /**
  4. * Class FileConverter
  5. * @package clagiordano\weblibs\configmanager
  6. */
  7. interface IConvertable
  8. {
  9. /**
  10. * Converts source config to target config format
  11. *
  12. * @param IConfigurable $source
  13. * @param IConfigurable $target
  14. * @return IConfigurable
  15. */
  16. public static function convert(IConfigurable $source, IConfigurable $target);
  17. /**
  18. * Converts source config to target config format and save it on target config file
  19. *
  20. * @param IConfigurable $source
  21. * @param IConfigurable $target
  22. * @return IConfigurable
  23. */
  24. public static function convertAndSave(IConfigurable $source, IConfigurable $target);
  25. }