Skill: Fix URL for "skill issued all"

pull/3924/head
Angel Fernando Quiroz Campos 5 years ago
parent e50477c25b
commit 4ec616f6c9
  1. 15
      public/main/inc/lib/SkillRelUserModel.php
  2. 9
      src/CoreBundle/Controller/BadgeController.php

@ -3,6 +3,7 @@
/* For licensing terms, see /license.txt */
use Chamilo\CoreBundle\Entity\SkillRelUser;
use Chamilo\CoreBundle\Framework\Container;
class SkillRelUserModel extends Model
{
@ -123,12 +124,18 @@ class SkillRelUserModel extends Model
/**
* Get the URL for the All issues page.
*
* @return string
*/
public static function getIssueUrlAll(SkillRelUser $skillIssue)
public static function getIssueUrlAll(SkillRelUser $skillIssue): string
{
return api_get_path(WEB_PATH)."skill/{$skillIssue->getSkill()->getId()}/user/{$skillIssue->getUser()->getId()}";
$router = Container::$container->get('router');
return $router->generate(
'badge_issued_all',
[
'skill_id' => $skillIssue->getSkill()->getId(),
'user_id' => $skillIssue->getUser()->getId(),
]
);
}
/**

@ -19,4 +19,13 @@ class BadgeController extends AbstractController
'/main/badge/issued.php?'.http_build_query(['issue' => $id])
);
}
#[Route('/badge/{skill_id}/user{user_id}')]
#[Route('/skill/{skill_id}/user{user_id}', name: 'badge_issued_all')]
public function issuedAll(int $skillId, int $userId): Response
{
return $this->redirect(
'/main/badge/issued_all.php?'.http_build_query(['skill' => $skillId, 'user' => $userId])
);
}
}

Loading…
Cancel
Save