/php/component/deleter.class.php

https://bitbucket.org/chamilo/chamilo-ext-repo-box-dev/ · PHP · 37 lines · 31 code · 6 blank · 0 comment · 1 complexity · 98f9d63c8b586fdee1a13bb4fa34acd1 MD5 · raw file

  1. <?php
  2. namespace common\extensions\external_repository_manager\implementation\box;
  3. use common\libraries\Utilities;
  4. use common\libraries\Translation;
  5. use common\libraries\UtilitUtilities;
  6. use common\extensions\external_repository_manager\ExternalRepositoryManager;
  7. use common\extensions\external_repository_manager\ExternalRepositoryComponent;
  8. class BoxExternalRepositoryManagerDeleterComponent extends BoxExternalRepositoryManager
  9. {
  10. function run()
  11. {
  12. ExternalRepositoryComponent :: launch($this);
  13. }
  14. function delete_external_repository_object($id)
  15. {
  16. $success = parent :: delete_external_repository_object($id);
  17. if ($success)
  18. {
  19. $parameters = $this->get_parameters();
  20. $parameters[ExternalRepositoryManager :: PARAM_EXTERNAL_REPOSITORY_MANAGER_ACTION] = ExternalRepositoryManager :: ACTION_BROWSE_EXTERNAL_REPOSITORY;
  21. $this->redirect(Translation :: get('ObjectDeleted', null, Utilities :: COMMON_LIBRARIES), false, $parameters);
  22. }
  23. else
  24. {
  25. $parameters = $this->get_parameters();
  26. $parameters[ExternalRepositoryManager :: PARAM_EXTERNAL_REPOSITORY_MANAGER_ACTION] = ExternalRepositoryManager :: ACTION_VIEW_EXTERNAL_REPOSITORY;
  27. $parameters[ExternalRepositoryManager :: PARAM_EXTERNAL_REPOSITORY_ID] = $id;
  28. $this->redirect(Translation :: get('ObjectFailedDeleted', null, Utilities :: COMMON_LIBRARIES), true, $parameters);
  29. }
  30. }
  31. }