Use AccessUrlHelper to get current access url

pull/5329/head
Angel Fernando Quiroz Campos 2 years ago
parent b89c487fcf
commit 35d2f87bff
  1. 9
      src/CoreBundle/Controller/Admin/SettingsController.php
  2. 7
      src/CoreBundle/Controller/NewsController.php

@ -7,6 +7,7 @@ declare(strict_types=1);
namespace Chamilo\CoreBundle\Controller\Admin;
use Chamilo\CoreBundle\Controller\BaseController;
use Chamilo\CoreBundle\ServiceHelper\AccessUrlHelper;
use Chamilo\CoreBundle\Traits\ControllerTrait;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
@ -93,10 +94,10 @@ class SettingsController extends BaseController
*/
#[IsGranted('ROLE_ADMIN')]
#[Route('/settings/{namespace}', name: 'chamilo_platform_settings')]
public function updateSetting(Request $request, string $namespace): Response
public function updateSetting(Request $request, AccessUrlHelper $accessUrlHelper, string $namespace): Response
{
$manager = $this->getSettingsManager();
$url = $this->getAccessUrl();
$url = $accessUrlHelper->getCurrent();
$manager->setUrl($url);
$schemaAlias = $manager->convertNameSpaceToService($namespace);
$searchForm = $this->getSearchForm();
@ -176,10 +177,10 @@ class SettingsController extends BaseController
*/
#[IsGranted('ROLE_ADMIN')]
#[Route('/settings_sync', name: 'sync_settings')]
public function syncSettings(): Response
public function syncSettings(AccessUrlHelper $accessUrlHelper): Response
{
$manager = $this->getSettingsManager();
$url = $this->getAccessUrl();
$url = $accessUrlHelper->getCurrent();
$manager->setUrl($url);
$manager->installSchemas($url);

@ -8,6 +8,7 @@ namespace Chamilo\CoreBundle\Controller;
use Chamilo\CoreBundle\Entity\User;
use Chamilo\CoreBundle\Repository\SysAnnouncementRepository;
use Chamilo\CoreBundle\ServiceHelper\AccessUrlHelper;
use Chamilo\CoreBundle\Traits\ControllerTrait;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Response;
@ -21,6 +22,10 @@ class NewsController extends BaseController
{
use ControllerTrait;
public function __construct(
private readonly AccessUrlHelper $accessUrlHelper,
) { }
#[Route('/list', name: 'news_index', methods: ['GET'])]
public function index(SysAnnouncementRepository $sysAnnouncementRepository): Response
{
@ -31,7 +36,7 @@ class NewsController extends BaseController
if (null !== $user) {
$list = $sysAnnouncementRepository->getAnnouncements(
$user,
$this->getAccessUrl(),
$this->accessUrlHelper->getCurrent(),
$this->getRequest()->getLocale()
);
}

Loading…
Cancel
Save