Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. /**
  2. * @param User $user
  3. * @param string $php_version
  4. * @param string $shop_name
  5. * @param bool $admin
  6. * @return array
  7. */
  8. public function deleteCache(User $user, string $php_version, string $shop_name, bool $admin = false)
  9. {
  10. $cacheDeletingResponse = [];
  11. $admminCachePath = $admin ? '/admin' : '';
  12. $cacheDirDelete = new Process('rm -R 1a');
  13. $cacheDirDelete->setWorkingDirectory($user->home_path . '/php' . $php_version . '/' . $shop_name . $admminCachePath . '/templates_c');
  14. //dd($cacheDirDelete->getCommandLine(), $cacheDirDelete->getWorkingDirectory(), $cacheDirDelete->getOptions());
  15. $cacheDirDelete->setPty(false);
  16. $cacheDirDelete->start();
  17. // executes after the command finishes
  18. if (!$cacheDirDelete->isSuccessful()) {
  19. $cacheDeletingResponse["Status"] = false;
  20. $cacheDeletingResponse["Output"] = $cacheDirDelete->getErrorOutput() . " || " . $cacheDirDelete->getErrorOutput();
  21. return $cacheDeletingResponse;
  22. }
  23. $cacheDirDelete->stop();
  24. $cacheDeletingResponse["Status"] = true;
  25. $cacheDeletingResponse["Output"] = $cacheDirDelete->getErrorOutput() . " || " . $cacheDirDelete->getErrorOutput();
  26.  
  27. return $cacheDeletingResponse;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement