Minor - Format code + phpstan fixes

pull/3844/head
Julio Montoya 5 years ago
parent 0df6314149
commit d6851d66b2
  1. 13
      src/CoreBundle/Component/Editor/CkEditor/CkEditor.php
  2. 7
      src/CoreBundle/Controller/ResourceController.php
  3. 9
      src/CoreBundle/Controller/ResourceUploadController.php
  4. 3
      src/CoreBundle/Controller/SessionController.php
  5. 1
      src/CoreBundle/Entity/Listener/CourseListener.php
  6. 4
      src/CoreBundle/Entity/Listener/ResourceListener.php
  7. 2
      src/CoreBundle/Entity/Listener/ResourceNodeListener.php
  8. 4
      src/CoreBundle/Entity/Listener/SessionListener.php
  9. 4
      src/CoreBundle/EventListener/CourseListener.php
  10. 3
      src/CoreBundle/EventListener/TwigListener.php
  11. 2
      src/CoreBundle/EventSubscriber/UserLocaleSubscriber.php
  12. 8
      src/CoreBundle/Repository/AssetRepository.php
  13. 4
      src/CoreBundle/Repository/Node/UserRepository.php
  14. 6
      src/CoreBundle/Repository/ResourceRepository.php
  15. 4
      src/CoreBundle/Repository/SequenceRepository.php
  16. 6
      src/CoreBundle/Repository/SessionRepository.php
  17. 2
      src/CoreBundle/Security/AccessDeniedHandler.php
  18. 6
      src/CoreBundle/Settings/AbstractSettingsSchema.php
  19. 10
      src/CoreBundle/Settings/SettingsManager.php
  20. 4
      src/CoreBundle/ToolChain.php
  21. 3
      src/CoreBundle/Traits/ResourceControllerTrait.php
  22. 3
      src/CoreBundle/Twig/SettingsExtension.php
  23. 16
      src/CourseBundle/Manager/SettingsManager.php
  24. 1
      src/CourseBundle/Repository/CCourseDescriptionRepository.php
  25. 5
      src/CourseBundle/Repository/CDocumentRepository.php
  26. 2
      src/CourseBundle/Repository/CLinkCategoryRepository.php

@ -6,6 +6,9 @@ namespace Chamilo\CoreBundle\Component\Editor\CkEditor;
use Chamilo\CoreBundle\Component\Editor\Editor; use Chamilo\CoreBundle\Component\Editor\Editor;
use Chamilo\CoreBundle\Component\Utils\ChamiloApi; use Chamilo\CoreBundle\Component\Utils\ChamiloApi;
use Chamilo\CoreBundle\Entity\Course;
use Chamilo\CoreBundle\Entity\SystemTemplate;
use Chamilo\CoreBundle\Entity\Templates;
/** /**
* Class CkEditor. * Class CkEditor.
@ -89,7 +92,6 @@ class CkEditor extends Editor
if (empty($templates)) { if (empty($templates)) {
return null; return null;
} }
/** @var \Chamilo\CoreBundle\Entity\SystemTemplate $template */
$templateList = []; $templateList = [];
$cssTheme = api_get_path(WEB_CSS_PATH).'themes/'.api_get_visual_theme().'/'; $cssTheme = api_get_path(WEB_CSS_PATH).'themes/'.api_get_visual_theme().'/';
$search = ['{CSS_THEME}', '{IMG_DIR}', '{REL_PATH}', '{COURSE_DIR}', '{CSS}']; $search = ['{CSS_THEME}', '{IMG_DIR}', '{REL_PATH}', '{COURSE_DIR}', '{CSS}'];
@ -101,6 +103,7 @@ class CkEditor extends Editor
'', '',
]; ];
/** @var SystemTemplate $template */
foreach ($templates as $template) { foreach ($templates as $template) {
$image = $template->getImage(); $image = $template->getImage();
$image = !empty($image) ? $image : 'empty.gif'; $image = !empty($image) ? $image : 'empty.gif';
@ -127,7 +130,7 @@ class CkEditor extends Editor
/** /**
* Get the templates in JSON format. * Get the templates in JSON format.
* *
* @return string| * @return string|false
*/ */
public function simpleFormatTemplates() public function simpleFormatTemplates()
{ {
@ -178,7 +181,7 @@ class CkEditor extends Editor
private function getPlatformTemplates(): array private function getPlatformTemplates(): array
{ {
$entityManager = \Database::getManager(); $entityManager = \Database::getManager();
$systemTemplates = $entityManager->getRepository('ChamiloCoreBundle:SystemTemplate')->findAll(); $systemTemplates = $entityManager->getRepository(SystemTemplate::class)->findAll();
$cssTheme = api_get_path(WEB_CSS_PATH).'themes/'.api_get_visual_theme().'/'; $cssTheme = api_get_path(WEB_CSS_PATH).'themes/'.api_get_visual_theme().'/';
$search = ['{CSS_THEME}', '{IMG_DIR}', '{REL_PATH}', '{COURSE_DIR}', '{CSS}']; $search = ['{CSS_THEME}', '{IMG_DIR}', '{REL_PATH}', '{COURSE_DIR}', '{CSS}'];
$replace = [ $replace = [
@ -221,9 +224,9 @@ class CkEditor extends Editor
} }
$entityManager = \Database::getManager(); $entityManager = \Database::getManager();
$templatesRepo = $entityManager->getRepository('ChamiloCoreBundle:Templates'); $templatesRepo = $entityManager->getRepository(Templates::class);
$user = api_get_user_entity($userId); $user = api_get_user_entity($userId);
$course = $entityManager->find('ChamiloCoreBundle:Course', api_get_course_int_id()); $course = $entityManager->find(Course::class, api_get_course_int_id());
if (!$user || !$course) { if (!$user || !$course) {
return []; return [];

@ -5,6 +5,7 @@
namespace Chamilo\CoreBundle\Controller; namespace Chamilo\CoreBundle\Controller;
use Chamilo\CoreBundle\Entity\AbstractResource; use Chamilo\CoreBundle\Entity\AbstractResource;
use Chamilo\CoreBundle\Entity\Course;
use Chamilo\CoreBundle\Entity\ResourceLink; use Chamilo\CoreBundle\Entity\ResourceLink;
use Chamilo\CoreBundle\Entity\ResourceNode; use Chamilo\CoreBundle\Entity\ResourceNode;
use Chamilo\CoreBundle\Form\Type\ResourceCommentType; use Chamilo\CoreBundle\Form\Type\ResourceCommentType;
@ -102,7 +103,7 @@ class ResourceController extends AbstractResourceController implements CourseCon
$this->setBreadCrumb($request, $parentResourceNode);*/ $this->setBreadCrumb($request, $parentResourceNode);*/
//return $grid->getGridResponse( //return $grid->getGridResponse(
return $this->render( /*return $this->render(
$repository->getTemplates()->getFromAction(__FUNCTION__), $repository->getTemplates()->getFromAction(__FUNCTION__),
[ [
'parent_id' => $resourceNodeId, 'parent_id' => $resourceNodeId,
@ -112,7 +113,7 @@ class ResourceController extends AbstractResourceController implements CourseCon
'parent_resource_node' => $parentResourceNode, 'parent_resource_node' => $parentResourceNode,
'resource_settings' => $settings, 'resource_settings' => $settings,
] ]
); );*/
} }
/** /**
@ -800,7 +801,7 @@ class ResourceController extends AbstractResourceController implements CourseCon
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$em = $this->getDoctrine()->getManager(); $em = $this->getDoctrine()->getManager();
$course = $this->getCourse()->getId(); $course = $this->getCourse()->getId();
$course = $this->getDoctrine()->getRepository('ChamiloCoreBundle:Course')->find($course); $course = $this->getDoctrine()->getRepository(Course::class)->find($course);
$session = $this->getSession(); $session = $this->getSession();
/** @var AbstractResource $newResource */ /** @var AbstractResource $newResource */

@ -4,7 +4,10 @@
namespace Chamilo\CoreBundle\Controller; namespace Chamilo\CoreBundle\Controller;
use Chamilo\CoreBundle\Entity\Course;
use Chamilo\CoreBundle\Entity\ResourceNode; use Chamilo\CoreBundle\Entity\ResourceNode;
use Chamilo\CoreBundle\Entity\Session;
use Chamilo\CoreBundle\Repository\ResourceFactory;
use Chamilo\CoreBundle\Repository\ResourceRepository; use Chamilo\CoreBundle\Repository\ResourceRepository;
use Oneup\UploaderBundle\Controller\BlueimpController; use Oneup\UploaderBundle\Controller\BlueimpController;
use Oneup\UploaderBundle\Uploader\File\FileInterface; use Oneup\UploaderBundle\Uploader\File\FileInterface;
@ -39,19 +42,19 @@ class ResourceUploadController extends BlueimpController
$course = null; $course = null;
if (!empty($courseId)) { if (!empty($courseId)) {
$course = $doctrine->getRepository('ChamiloCoreBundle:Course')->find($courseId); $course = $doctrine->getRepository(Course::class)->find($courseId);
} }
$session = null; $session = null;
if (!empty($sessionId)) { if (!empty($sessionId)) {
$session = $doctrine->getRepository('ChamiloCoreBundle:Session')->find($sessionId); $session = $doctrine->getRepository(Session::class)->find($sessionId);
} }
$token = $container->get('security.token_storage')->getToken(); $token = $container->get('security.token_storage')->getToken();
$user = $token->getUser(); $user = $token->getUser();
// Create repository from tool and type. // Create repository from tool and type.
$factory = $container->get('Chamilo\CoreBundle\Repository\ResourceFactory'); $factory = $container->get(ResourceFactory::class);
$repoService = $factory->getRepositoryService($tool, $type); $repoService = $factory->getRepositoryService($tool, $type);
/** @var ResourceRepository $repo */ /** @var ResourceRepository $repo */

@ -40,12 +40,10 @@ class SessionController extends AbstractController
public function aboutAction(Request $request, Session $session, IllustrationRepository $illustrationRepo, UserRepository $userRepo): Response public function aboutAction(Request $request, Session $session, IllustrationRepository $illustrationRepo, UserRepository $userRepo): Response
{ {
$requestSession = $request->getSession(); $requestSession = $request->getSession();
$htmlHeadXtra[] = api_get_asset('readmore-js/readmore.js'); $htmlHeadXtra[] = api_get_asset('readmore-js/readmore.js');
$em = $this->getDoctrine()->getManager(); $em = $this->getDoctrine()->getManager();
$sessionId = $session->getId(); $sessionId = $session->getId();
$courses = []; $courses = [];
$sessionCourses = $session->getCourses(); $sessionCourses = $session->getCourses();
@ -57,6 +55,7 @@ class SessionController extends AbstractController
/** @var SequenceRepository $sequenceResourceRepo */ /** @var SequenceRepository $sequenceResourceRepo */
$sequenceResourceRepo = $em->getRepository(SequenceResource::class); $sequenceResourceRepo = $em->getRepository(SequenceResource::class);
/** @var ExtraField $tagField */
$tagField = $fieldsRepo->findOneBy([ $tagField = $fieldsRepo->findOneBy([
'extraFieldType' => ExtraField::COURSE_FIELD_TYPE, 'extraFieldType' => ExtraField::COURSE_FIELD_TYPE,
'variable' => 'tags', 'variable' => 'tags',

@ -59,7 +59,6 @@ class CourseListener
public function postPersist(Course $course, LifecycleEventArgs $args) public function postPersist(Course $course, LifecycleEventArgs $args)
{ {
error_log('Course listener postPersist'); error_log('Course listener postPersist');
/** @var AccessUrlRelCourse $urlRelCourse */
if ($course) { if ($course) {
error_log('add tools'); error_log('add tools');
//$this->toolChain->addToolsInCourse($this->toolRepository, $course); //$this->toolChain->addToolsInCourse($this->toolRepository, $course);

@ -29,6 +29,8 @@ use Symfony\Component\Security\Core\Security;
class ResourceListener class ResourceListener
{ {
protected $slugify; protected $slugify;
protected $security;
protected $toolChain;
protected $request; protected $request;
protected $accessUrl; protected $accessUrl;
@ -62,7 +64,7 @@ class ResourceListener
} }
$id = $sessionRequest->get('access_url_id'); $id = $sessionRequest->get('access_url_id');
$url = $em->getRepository('ChamiloCoreBundle:AccessUrl')->find($id); $url = $em->getRepository(AccessUrl::class)->find($id);
if ($url) { if ($url) {
$this->accessUrl = $url; $this->accessUrl = $url;

@ -16,6 +16,8 @@ use Symfony\Component\Security\Core\Security;
class ResourceNodeListener class ResourceNodeListener
{ {
protected $slugify; protected $slugify;
protected $security;
protected $toolChain;
protected $request; protected $request;
protected $accessUrl; protected $accessUrl;
protected $resourceNodeRepository; protected $resourceNodeRepository;

@ -18,10 +18,8 @@ use Symfony\Component\Security\Core\Security;
class SessionListener class SessionListener
{ {
protected $request; protected $request;
protected $security;
/**
* ResourceListener constructor.
*/
public function __construct(RequestStack $request, Security $security) public function __construct(RequestStack $request, Security $security)
{ {
$this->security = $security; $this->security = $security;

@ -224,8 +224,6 @@ class CourseListener
$request = $event->getRequest(); $request = $event->getRequest();
$sessionHandler = $request->getSession(); $sessionHandler = $request->getSession();
/** @var ContainerInterface $container */
//$container = $this->container; //$container = $this->container;
/*if ($course) { /*if ($course) {
@ -310,9 +308,9 @@ class CourseListener
$sessionHandler->remove('origin'); $sessionHandler->remove('origin');
// Remove user temp roles // Remove user temp roles
/** @var User $user */
$token = $this->container->get('security.token_storage')->getToken(); $token = $this->container->get('security.token_storage')->getToken();
if (null !== $token) { if (null !== $token) {
/** @var User $user */
$user = $token->getUser(); $user = $token->getUser();
if ($user instanceof UserInterface) { if ($user instanceof UserInterface) {
$user->removeRole('ROLE_CURRENT_COURSE_GROUP_TEACHER'); $user->removeRole('ROLE_CURRENT_COURSE_GROUP_TEACHER');

@ -4,6 +4,7 @@
namespace Chamilo\CoreBundle\EventListener; namespace Chamilo\CoreBundle\EventListener;
use Chamilo\CoreBundle\Entity\User;
use Symfony\Component\HttpKernel\Event\RequestEvent; use Symfony\Component\HttpKernel\Event\RequestEvent;
use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface; use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface;
use Symfony\Component\Security\Core\User\UserInterface; use Symfony\Component\Security\Core\User\UserInterface;
@ -13,6 +14,7 @@ use Twig\Environment;
class TwigListener class TwigListener
{ {
private $serializer;
private $twig; private $twig;
private $tokenStorage; private $tokenStorage;
@ -35,6 +37,7 @@ class TwigListener
if (null !== $token) { if (null !== $token) {
$user = $token->getUser(); $user = $token->getUser();
if ($user instanceof UserInterface) { if ($user instanceof UserInterface) {
/** @var User $userClone */
$userClone = clone $user; $userClone = clone $user;
$userClone->setPassword(''); $userClone->setPassword('');
$data = $this->serializer->serialize($userClone, JsonEncoder::FORMAT); $data = $this->serializer->serialize($userClone, JsonEncoder::FORMAT);

@ -4,6 +4,7 @@
namespace Chamilo\CoreBundle\EventSubscriber; namespace Chamilo\CoreBundle\EventSubscriber;
use Chamilo\CoreBundle\Entity\User;
use Symfony\Component\EventDispatcher\EventSubscriberInterface; use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\HttpFoundation\Session\SessionInterface; use Symfony\Component\HttpFoundation\Session\SessionInterface;
use Symfony\Component\Security\Http\Event\InteractiveLoginEvent; use Symfony\Component\Security\Http\Event\InteractiveLoginEvent;
@ -30,6 +31,7 @@ class UserLocaleSubscriber implements EventSubscriberInterface
*/ */
public function onInteractiveLogin(InteractiveLoginEvent $event) public function onInteractiveLogin(InteractiveLoginEvent $event)
{ {
/** @var User $user */
$user = $event->getAuthenticationToken()->getUser(); $user = $event->getAuthenticationToken()->getUser();
if (null !== $user->getLocale()) { if (null !== $user->getLocale()) {

@ -92,7 +92,7 @@ class AssetRepository extends ServiceEntityRepository
return '/assets'.$helper->asset($asset); return '/assets'.$helper->asset($asset);
} }
public function getFileContent(Asset $asset): string /*public function getFileContent(Asset $asset): string
{ {
try { try {
if ($asset->hasFile()) { if ($asset->hasFile()) {
@ -106,9 +106,9 @@ class AssetRepository extends ServiceEntityRepository
} catch (\Throwable $exception) { } catch (\Throwable $exception) {
throw new FileNotFoundException($asset); throw new FileNotFoundException($asset);
} }
} }*/
public function getFileStream(Asset $asset) /*public function getFileStream(Asset $asset)
{ {
try { try {
if ($asset->hasFile()) { if ($asset->hasFile()) {
@ -122,7 +122,7 @@ class AssetRepository extends ServiceEntityRepository
} catch (\Throwable $exception) { } catch (\Throwable $exception) {
throw new FileNotFoundException($asset); throw new FileNotFoundException($asset);
} }
} }*/
public function delete(Asset $asset = null) public function delete(Asset $asset = null)
{ {

@ -108,13 +108,13 @@ class UserRepository extends ResourceRepository implements UserLoaderInterface,
: mb_convert_case($string, MB_CASE_LOWER); : mb_convert_case($string, MB_CASE_LOWER);
} }
public function updateCanonicalFields(UserInterface $user) public function updateCanonicalFields(User $user)
{ {
$user->setUsernameCanonical($this->canonicalize($user->getUsername())); $user->setUsernameCanonical($this->canonicalize($user->getUsername()));
$user->setEmailCanonical($this->canonicalize($user->getEmail())); $user->setEmailCanonical($this->canonicalize($user->getEmail()));
} }
public function updatePassword(UserInterface $user) public function updatePassword(User $user)
{ {
//UserPasswordEncoderInterface $passwordEncoder //UserPasswordEncoderInterface $passwordEncoder
if (0 !== strlen($password = $user->getPlainPassword())) { if (0 !== strlen($password = $user->getPlainPassword())) {

@ -18,6 +18,7 @@ use Chamilo\CoreBundle\Entity\Session;
use Chamilo\CoreBundle\Entity\User; use Chamilo\CoreBundle\Entity\User;
use Chamilo\CoreBundle\Security\Authorization\Voter\ResourceNodeVoter; use Chamilo\CoreBundle\Security\Authorization\Voter\ResourceNodeVoter;
use Chamilo\CoreBundle\ToolChain; use Chamilo\CoreBundle\ToolChain;
use Chamilo\CourseBundle\Entity\CDocument;
use Chamilo\CourseBundle\Entity\CGroup; use Chamilo\CourseBundle\Entity\CGroup;
use Cocur\Slugify\SlugifyInterface; use Cocur\Slugify\SlugifyInterface;
use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository; use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
@ -978,4 +979,9 @@ abstract class ResourceRepository extends ServiceEntityRepository
return true; return true;
} }
public function saveUpload(UploadedFile $file)
{
throw new \Exception('Implement saveUpload');
}
} }

@ -18,9 +18,6 @@ use Doctrine\Persistence\ManagerRegistry;
*/ */
class SequenceRepository extends ServiceEntityRepository class SequenceRepository extends ServiceEntityRepository
{ {
/**
* CourseCategoryRepository constructor.
*/
public function __construct(ManagerRegistry $registry) public function __construct(ManagerRegistry $registry)
{ {
parent::__construct($registry, Sequence::class); parent::__construct($registry, Sequence::class);
@ -63,6 +60,7 @@ class SequenceRepository extends ServiceEntityRepository
public function getItem($itemId, $type) public function getItem($itemId, $type)
{ {
$resource = null; $resource = null;
$repo = null;
switch ($type) { switch ($type) {
case SequenceResource::COURSE_TYPE: case SequenceResource::COURSE_TYPE:
$repo = $this->getEntityManager()->getRepository(Course::class); $repo = $this->getEntityManager()->getRepository(Course::class);

@ -17,17 +17,11 @@ use Doctrine\Persistence\ManagerRegistry;
*/ */
class SessionRepository extends ServiceEntityRepository class SessionRepository extends ServiceEntityRepository
{ {
/**
* SessionRepository constructor.
*/
public function __construct(ManagerRegistry $registry) public function __construct(ManagerRegistry $registry)
{ {
parent::__construct($registry, Session::class); parent::__construct($registry, Session::class);
} }
/**
* @param $status
*/
protected function addUserInCourse( protected function addUserInCourse(
int $status, int $status,
User $user, User $user,

@ -13,6 +13,6 @@ class AccessDeniedHandler implements AccessDeniedHandlerInterface
{ {
public function handle(Request $request, AccessDeniedException $accessDeniedException) public function handle(Request $request, AccessDeniedException $accessDeniedException)
{ {
//return new Response('$content', 403); return new Response('403', 403);
} }
} }

@ -4,6 +4,7 @@
namespace Chamilo\CoreBundle\Settings; namespace Chamilo\CoreBundle\Settings;
use Doctrine\ORM\EntityRepository;
use Sylius\Bundle\SettingsBundle\Schema\AbstractSettingsBuilder; use Sylius\Bundle\SettingsBundle\Schema\AbstractSettingsBuilder;
use Sylius\Bundle\SettingsBundle\Schema\SchemaInterface; use Sylius\Bundle\SettingsBundle\Schema\SchemaInterface;
@ -12,6 +13,11 @@ use Sylius\Bundle\SettingsBundle\Schema\SchemaInterface;
*/ */
abstract class AbstractSettingsSchema implements SchemaInterface abstract class AbstractSettingsSchema implements SchemaInterface
{ {
/**
* @var EntityRepository
*/
protected $repository;
/** /**
* @param array $allowedTypes * @param array $allowedTypes
* @param AbstractSettingsBuilder $builder * @param AbstractSettingsBuilder $builder

@ -58,11 +58,6 @@ class SettingsManager implements SettingsManagerInterface
protected $schemaList; protected $schemaList;
protected $request; protected $request;
/**
* SettingsManager constructor.
*
* @param $eventDispatcher
*/
public function __construct( public function __construct(
ServiceRegistryInterface $schemaRegistry, ServiceRegistryInterface $schemaRegistry,
EntityManager $manager, EntityManager $manager,
@ -97,7 +92,6 @@ class SettingsManager implements SettingsManagerInterface
$schemas = array_keys($this->getSchemas()); $schemas = array_keys($this->getSchemas());
/** /**
* @var string
* @var SchemaInterface $schema * @var SchemaInterface $schema
*/ */
foreach ($schemas as $schema) { foreach ($schemas as $schema) {
@ -245,16 +239,16 @@ class SettingsManager implements SettingsManagerInterface
public function load($schemaAlias, $namespace = null, $ignoreUnknown = true) public function load($schemaAlias, $namespace = null, $ignoreUnknown = true)
{ {
$settings = new Settings();
$schemaAliasNoPrefix = $schemaAlias; $schemaAliasNoPrefix = $schemaAlias;
$schemaAlias = 'chamilo_core.settings.'.$schemaAlias; $schemaAlias = 'chamilo_core.settings.'.$schemaAlias;
if ($this->schemaRegistry->has($schemaAlias)) { if ($this->schemaRegistry->has($schemaAlias)) {
/** @var SchemaInterface $schema */ /** @var SchemaInterface $schema */
$schema = $this->schemaRegistry->get($schemaAlias); $schema = $this->schemaRegistry->get($schemaAlias);
} else { } else {
return []; return $settings;
} }
$settings = new Settings();
$settings->setSchemaAlias($schemaAlias); $settings->setSchemaAlias($schemaAlias);
// We need to get a plain parameters array since we use the options resolver on it // We need to get a plain parameters array since we use the options resolver on it

@ -173,6 +173,7 @@ class ToolChain
$toolList = array_flip($toolList); $toolList = array_flip($toolList);
// @todo handle plugin // @todo handle plugin
$toolRepo = $manager->getRepository(Tool::class);
/** @var AbstractTool $tool */ /** @var AbstractTool $tool */
foreach ($tools as $tool) { foreach ($tools as $tool) {
@ -181,7 +182,8 @@ class ToolChain
if (!isset($toolList[$tool->getName()])) { if (!isset($toolList[$tool->getName()])) {
continue; continue;
} }
$toolEntity = $manager->getRepository('ChamiloCoreBundle:Tool')->findOneBy($criteria); /** @var CTool $toolEntity */
$toolEntity = $toolRepo->findOneBy($criteria);
$position = $toolList[$tool->getName()] + 1; $position = $toolList[$tool->getName()] + 1;
$courseTool = new CTool(); $courseTool = new CTool();

@ -93,7 +93,6 @@ trait ResourceControllerTrait
$parentResourceNode = $this->getCourse()->getResourceNode(); $parentResourceNode = $this->getCourse()->getResourceNode();
} else { } else {
if ($this->container->get('security.authorization_checker')->isGranted('IS_AUTHENTICATED_REMEMBERED')) { if ($this->container->get('security.authorization_checker')->isGranted('IS_AUTHENTICATED_REMEMBERED')) {
/** @var User $user */
$parentResourceNode = $this->getUser()->getResourceNode(); $parentResourceNode = $this->getUser()->getResourceNode();
} }
} }
@ -109,7 +108,7 @@ trait ResourceControllerTrait
return $parentResourceNode; return $parentResourceNode;
} }
protected function getUser() protected function getUser(): ?User
{ {
if (!$this->container->has('security.token_storage')) { if (!$this->container->has('security.token_storage')) {
throw new \LogicException('The SecurityBundle is not registered in your application. Try running "composer require symfony/security-bundle".'); throw new \LogicException('The SecurityBundle is not registered in your application. Try running "composer require symfony/security-bundle".');

@ -56,9 +56,6 @@ class SettingsExtension extends AbstractExtension
return $this->helper->getSettings($namespace); return $this->helper->getSettings($namespace);
} }
/**
* @param $name
*/
public function getSettingsParameter($name) public function getSettingsParameter($name)
{ {
return $this->helper->getSettingsParameter($name); return $this->helper->getSettingsParameter($name);

@ -38,16 +38,16 @@ class SettingsManager extends ChamiloSettingsManager
public function load($schemaAlias, $namespace = null, $ignoreUnknown = true) public function load($schemaAlias, $namespace = null, $ignoreUnknown = true)
{ {
$settings = new Settings();
$schemaAliasNoPrefix = $schemaAlias; $schemaAliasNoPrefix = $schemaAlias;
$schemaAlias = 'chamilo_course.settings.'.$schemaAlias; $schemaAlias = 'chamilo_course.settings.'.$schemaAlias;
if ($this->schemaRegistry->has($schemaAlias)) { if ($this->schemaRegistry->has($schemaAlias)) {
/** @var SchemaInterface $schema */ /** @var SchemaInterface $schema */
$schema = $this->schemaRegistry->get($schemaAlias); $schema = $this->schemaRegistry->get($schemaAlias);
} else { } else {
return []; return $settings;
} }
$settings = new Settings();
$settings->setSchemaAlias($schemaAlias); $settings->setSchemaAlias($schemaAlias);
// We need to get a plain parameters array since we use the options resolver on it // We need to get a plain parameters array since we use the options resolver on it
@ -107,9 +107,7 @@ class SettingsManager extends ChamiloSettingsManager
$persistedParametersMap[$parameter->getTitle()] = $parameter; $persistedParametersMap[$parameter->getTitle()] = $parameter;
} }
/** @var SettingsCurrent $url */
$simpleCategoryName = str_replace('chamilo_course.settings.', '', $namespace); $simpleCategoryName = str_replace('chamilo_course.settings.', '', $namespace);
foreach ($parameters as $name => $value) { foreach ($parameters as $name => $value) {
if (isset($persistedParametersMap[$name])) { if (isset($persistedParametersMap[$name])) {
$persistedParametersMap[$name]->setValue($value); $persistedParametersMap[$name]->setValue($value);
@ -128,9 +126,9 @@ class SettingsManager extends ChamiloSettingsManager
$this->manager->flush(); $this->manager->flush();
return; return true;
$schema = $this->schemaRegistry->getSchema($namespace); /*$schema = $this->schemaRegistry->getSchema($namespace);
$settingsBuilder = new SettingsBuilder(); $settingsBuilder = new SettingsBuilder();
$schema->buildSettings($settingsBuilder); $schema->buildSettings($settingsBuilder);
@ -161,7 +159,7 @@ class SettingsManager extends ChamiloSettingsManager
if (isset($persistedParametersMap[$name])) { if (isset($persistedParametersMap[$name])) {
$persistedParametersMap[$name]->setValue($value); $persistedParametersMap[$name]->setValue($value);
} else { } else {
/** @var CCourseSetting $parameter */ // @var CCourseSetting $parameter
//$parameter = $this->parameterFactory->createNew(); //$parameter = $this->parameterFactory->createNew();
$parameter = new CCourseSetting(); $parameter = new CCourseSetting();
$parameter $parameter
@ -171,7 +169,7 @@ class SettingsManager extends ChamiloSettingsManager
->setCId($this->getCourse()->getId()) ->setCId($this->getCourse()->getId())
; ;
/** @var ConstraintViolationListInterface $errors */ /// @var ConstraintViolationListInterface $errors
$errors = $this->validator->validate($parameter); $errors = $this->validator->validate($parameter);
if (0 < $errors->count()) { if (0 < $errors->count()) {
throw new ValidatorException($errors->get(0)->getMessage()); throw new ValidatorException($errors->get(0)->getMessage());
@ -182,7 +180,7 @@ class SettingsManager extends ChamiloSettingsManager
} }
$this->parameterManager->flush(); $this->parameterManager->flush();
$this->cache->save($namespace, $parameters); $this->cache->save($namespace, $parameters);*/
} }
/** /**

@ -53,7 +53,6 @@ final class CCourseDescriptionRepository extends ResourceRepository implements G
public function setResourceProperties(FormInterface $form, $course, $session, $fileType) public function setResourceProperties(FormInterface $form, $course, $session, $fileType)
{ {
/** @var CCourseDescription $newResource */
return $form->getData(); return $form->getData();
/*$newResource /*$newResource

@ -105,10 +105,7 @@ final class CDocumentRepository extends ResourceRepository implements GridInterf
return $this->getRouter()->generate('chamilo_core_resource_view', $params); return $this->getRouter()->generate('chamilo_core_resource_view', $params);
} }
/** public function getParent(CDocument $document): ?CDocument
* @return CDocument|null
*/
public function getParent(CDocument $document)
{ {
$resourceParent = $document->getResourceNode()->getParent(); $resourceParent = $document->getResourceNode()->getParent();

@ -49,7 +49,7 @@ final class CLinkCategoryRepository extends ResourceRepository implements GridIn
$newResource = $form->getData(); $newResource = $form->getData();
$newResource $newResource
->setDisplayOrder(0) ->setDisplayOrder(0)
->setOnHomepage(0) ->setOnHomepage('0')
; ;
return $newResource; return $newResource;

Loading…
Cancel
Save