OsTemplateDecorator.php 662 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace ModulesGarden\ProxmoxAddon\App\Decorators;
  3. class OsTemplateDecorator
  4. {
  5. protected $name;
  6. /**
  7. * OsTemplateDecorator constructor.
  8. * @param $name
  9. */
  10. public function __construct($name)
  11. {
  12. $this->name = $name;
  13. }
  14. public function toFriendlyName(){
  15. $ex = explode("/", $this->name);
  16. $friendlyName = end($ex);
  17. $s = array("-", "_", ".tar.gz", ".iso", '.tar.xz');
  18. $r = array(" ", " ", "", "", "");
  19. $friendlyName = str_replace($s, $r, $friendlyName);
  20. $friendlyName = ucwords($friendlyName);
  21. return $friendlyName;
  22. }
  23. }