Minor: Format code

pull/5608/head
Angel Fernando Quiroz Campos 1 year ago
parent f52220dd42
commit 156497503d
No known key found for this signature in database
GPG Key ID: B284841AE3E562CD
  1. 7
      src/CoreBundle/Controller/AccountController.php
  2. 4
      src/CoreBundle/Entity/XApiActivityProfile.php
  3. 4
      src/CoreBundle/Entity/XApiActivityState.php
  4. 4
      src/CoreBundle/Entity/XApiCmi5Item.php
  5. 10
      src/CoreBundle/Entity/XApiInternalLog.php
  6. 4
      src/CoreBundle/Entity/XApiLrsAuth.php
  7. 5
      src/CoreBundle/Entity/XApiSharedStatement.php
  8. 4
      src/CoreBundle/Entity/XApiToolLaunch.php
  9. 5
      src/CoreBundle/Form/ChangePasswordType.php
  10. 6
      src/CoreBundle/Migrations/Schema/V200/Version20200821224230.php
  11. 3
      src/CoreBundle/Migrations/Schema/V200/Version20200821224245.php
  12. 128
      src/CoreBundle/Migrations/Schema/V200/Version20240515094800.php
  13. 4
      src/CoreBundle/Repository/XApiActivityProfileRepository.php
  14. 5
      src/CoreBundle/Repository/XApiActivityStateRepository.php
  15. 2
      src/CoreBundle/Repository/XApiActorRepository.php
  16. 2
      src/CoreBundle/Repository/XApiAttachmentRepository.php
  17. 5
      src/CoreBundle/Repository/XApiCmi5ItemRepository.php
  18. 2
      src/CoreBundle/Repository/XApiContextRepository.php
  19. 2
      src/CoreBundle/Repository/XApiExtensionsRepository.php
  20. 4
      src/CoreBundle/Repository/XApiInternalLogRepository.php
  21. 4
      src/CoreBundle/Repository/XApiLrsAuthRepository.php
  22. 2
      src/CoreBundle/Repository/XApiObjectRepository.php
  23. 2
      src/CoreBundle/Repository/XApiResultRepository.php
  24. 4
      src/CoreBundle/Repository/XApiSharedStatementRepository.php
  25. 2
      src/CoreBundle/Repository/XApiStatementRepository.php
  26. 15
      src/CoreBundle/Repository/XApiToolLaunchRepository.php
  27. 2
      src/CoreBundle/Repository/XApiVerbRepository.php
  28. 2
      src/CoreBundle/Security/Authorization/Voter/SessionVoter.php
  29. 8
      src/CoreBundle/Twig/Extension/ChamiloExtension.php
  30. 3
      tests/AbstractApiTest.php
  31. 4
      tests/CoreBundle/Repository/MessageRepositoryTest.php

@ -15,12 +15,12 @@ use Chamilo\CoreBundle\ServiceHelper\UserHelper;
use Chamilo\CoreBundle\Settings\SettingsManager;
use Chamilo\CoreBundle\Traits\ControllerTrait;
use Security;
use Symfony\Component\Form\FormError;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Attribute\Route;
use Symfony\Component\Security\Core\User\UserInterface;
use Symfony\Component\Form\FormError;
use Symfony\Component\Security\Csrf\CsrfToken;
use Symfony\Component\Security\Csrf\CsrfTokenManagerInterface;
use Symfony\Contracts\Translation\TranslatorInterface;
@ -105,7 +105,7 @@ class AccountController extends BaseController
$form->get('confirmPassword')->addError(new FormError($this->translator->trans('Passwords do not match.')));
} else {
$errors = $this->validatePassword($newPassword);
if (count($errors) > 0) {
if (\count($errors) > 0) {
foreach ($errors as $error) {
$form->get('newPassword')->addError(new FormError($error));
}
@ -113,6 +113,7 @@ class AccountController extends BaseController
$user->setPlainPassword($newPassword);
$userRepository->updateUser($user);
$this->addFlash('success', $this->translator->trans('Password changed successfully.'));
return $this->redirectToRoute('chamilo_core_account_home');
}
}
@ -132,7 +133,7 @@ class AccountController extends BaseController
$errors = [];
$minRequirements = Security::getPasswordRequirements()['min'];
if (strlen($password) < $minRequirements['length']) {
if (\strlen($password) < $minRequirements['length']) {
$errors[] = $this->translator->trans('Password must be at least %length% characters long.', ['%length%' => $minRequirements['length']]);
}
if ($minRequirements['lowercase'] > 0 && !preg_match('/[a-z]/', $password)) {

@ -1,5 +1,9 @@
<?php
/* For licensing terms, see /license.txt */
declare(strict_types=1);
namespace Chamilo\CoreBundle\Entity;
use Chamilo\CoreBundle\Repository\XApiActivityProfileRepository;

@ -1,5 +1,9 @@
<?php
/* For licensing terms, see /license.txt */
declare(strict_types=1);
namespace Chamilo\CoreBundle\Entity;
use Chamilo\CoreBundle\Repository\XApiActivityStateRepository;

@ -1,5 +1,9 @@
<?php
/* For licensing terms, see /license.txt */
declare(strict_types=1);
namespace Chamilo\CoreBundle\Entity;
use Chamilo\CoreBundle\Repository\XApiCmi5ItemRepository;

@ -1,9 +1,13 @@
<?php
/* For licensing terms, see /license.txt */
declare(strict_types=1);
namespace Chamilo\CoreBundle\Entity;
use Chamilo\CoreBundle\Repository\XApiInternalLogRepository;
use Doctrine\DBAL\Types\Types;
use DateTimeInterface;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Timestampable\Traits\TimestampableEntity;
@ -172,12 +176,12 @@ class XApiInternalLog
return $this;
}
public function getCreatedAt(): ?\DateTimeInterface
public function getCreatedAt(): ?DateTimeInterface
{
return $this->createdAt;
}
public function setCreatedAt(?\DateTimeInterface $createdAt): static
public function setCreatedAt(?DateTimeInterface $createdAt): static
{
$this->createdAt = $createdAt;

@ -1,5 +1,9 @@
<?php
/* For licensing terms, see /license.txt */
declare(strict_types=1);
namespace Chamilo\CoreBundle\Entity;
use Chamilo\CoreBundle\Repository\XApiLrsAuthRepository;

@ -1,9 +1,12 @@
<?php
/* For licensing terms, see /license.txt */
declare(strict_types=1);
namespace Chamilo\CoreBundle\Entity;
use Chamilo\CoreBundle\Repository\XApiSharedStatementRepository;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Uid\Uuid;

@ -1,5 +1,9 @@
<?php
/* For licensing terms, see /license.txt */
declare(strict_types=1);
namespace Chamilo\CoreBundle\Entity;
use Chamilo\CoreBundle\Repository\XApiToolLaunchRepository;

@ -27,7 +27,8 @@ class ChangePasswordType extends AbstractType
->add('confirmPassword', PasswordType::class, [
'label' => 'Confirm New Password',
'required' => true,
]);
])
;
}
public function configureOptions(OptionsResolver $resolver): void
@ -35,7 +36,7 @@ class ChangePasswordType extends AbstractType
$resolver->setDefaults([
'csrf_protection' => true,
'csrf_field_name' => '_token',
'csrf_token_id' => 'change_password',
'csrf_token_id' => 'change_password',
]);
}
}

@ -32,16 +32,16 @@ final class Version20200821224230 extends AbstractMigrationChamilo
{
// Tags from inbox message
$resMessageTag = $this->connection->executeQuery(
"SELECT m.id AS m_id, m.user_receiver_id AS m_receiver_id, t.id AS t_id, t.tag AS t_tag
'SELECT m.id AS m_id, m.user_receiver_id AS m_receiver_id, t.id AS t_id, t.tag AS t_tag
FROM message m
INNER JOIN extra_field_rel_tag efrt ON m.id = efrt.item_id
INNER JOIN extra_field ef ON efrt.field_id = ef.id
INNER JOIN tag t ON (efrt.tag_id = t.id AND ef.id = t.field_id)
WHERE m.msg_status = 0
AND ef.item_type = ".ExtraField::MESSAGE_TYPE." AND ef.variable = 'tags'"
AND ef.item_type = '.ExtraField::MESSAGE_TYPE." AND ef.variable = 'tags'"
);
$oldMessageTagInfo = $resMessageTag->fetchAllAssociative();
$this->writeFile(self::INBOX_TAGS_FILE, serialize($oldMessageTagInfo));
}
}
}

@ -15,9 +15,6 @@ use Doctrine\DBAL\Schema\Schema;
final class Version20200821224245 extends AbstractMigrationChamilo
{
/**
* @inheritDoc
*/
public function up(Schema $schema): void
{
$this->migrateTagsFromInboxMessages();

@ -28,21 +28,21 @@ final class Version20240515094800 extends AbstractMigrationChamilo
$hasTblContext = $schema->hasTable('xapi_context');
if ($hasTblStatement) {
$this->addSql("ALTER TABLE xapi_statement CHANGE created created INT DEFAULT NULL, CHANGE `stored` `stored` INT DEFAULT NULL, CHANGE hasAttachments has_attachments TINYINT(1) NOT NULL");
$this->addSql('ALTER TABLE xapi_statement CHANGE created created INT DEFAULT NULL, CHANGE `stored` `stored` INT DEFAULT NULL, CHANGE hasAttachments has_attachments TINYINT(1) NOT NULL');
} else {
$this->addSql("CREATE TABLE xapi_statement (id VARCHAR(255) NOT NULL, actor_id INT DEFAULT NULL, verb_id INT DEFAULT NULL, object_id INT DEFAULT NULL, result_id INT DEFAULT NULL, authority_id INT DEFAULT NULL, context_id INT DEFAULT NULL, created INT DEFAULT NULL, `stored` INT DEFAULT NULL, has_attachments TINYINT(1) NOT NULL, UNIQUE INDEX UNIQ_BAF6663B10DAF24A (actor_id), UNIQUE INDEX UNIQ_BAF6663BC1D03483 (verb_id), UNIQUE INDEX UNIQ_BAF6663B232D562B (object_id), UNIQUE INDEX UNIQ_BAF6663B7A7B643 (result_id), UNIQUE INDEX UNIQ_BAF6663B81EC865B (authority_id), UNIQUE INDEX UNIQ_BAF6663B6B00C1CF (context_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB ROW_FORMAT = DYNAMIC");
$this->addSql('CREATE TABLE xapi_statement (id VARCHAR(255) NOT NULL, actor_id INT DEFAULT NULL, verb_id INT DEFAULT NULL, object_id INT DEFAULT NULL, result_id INT DEFAULT NULL, authority_id INT DEFAULT NULL, context_id INT DEFAULT NULL, created INT DEFAULT NULL, `stored` INT DEFAULT NULL, has_attachments TINYINT(1) NOT NULL, UNIQUE INDEX UNIQ_BAF6663B10DAF24A (actor_id), UNIQUE INDEX UNIQ_BAF6663BC1D03483 (verb_id), UNIQUE INDEX UNIQ_BAF6663B232D562B (object_id), UNIQUE INDEX UNIQ_BAF6663B7A7B643 (result_id), UNIQUE INDEX UNIQ_BAF6663B81EC865B (authority_id), UNIQUE INDEX UNIQ_BAF6663B6B00C1CF (context_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB ROW_FORMAT = DYNAMIC');
}
if ($hasTblResult) {
$this->addSql("ALTER TABLE xapi_result CHANGE hasScore has_score TINYINT(1) NOT NULL");
$this->addSql('ALTER TABLE xapi_result CHANGE hasScore has_score TINYINT(1) NOT NULL');
} else {
$this->addSql("CREATE TABLE xapi_result (identifier INT AUTO_INCREMENT NOT NULL, extensions_id INT DEFAULT NULL, has_score TINYINT(1) NOT NULL, scaled DOUBLE PRECISION DEFAULT NULL, raw DOUBLE PRECISION DEFAULT NULL, min DOUBLE PRECISION DEFAULT NULL, max DOUBLE PRECISION DEFAULT NULL, success TINYINT(1) DEFAULT NULL, completion TINYINT(1) DEFAULT NULL, response VARCHAR(255) DEFAULT NULL, duration VARCHAR(255) DEFAULT NULL, UNIQUE INDEX UNIQ_5971ECBFD0A19400 (extensions_id), PRIMARY KEY(identifier)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB ROW_FORMAT = DYNAMIC");
$this->addSql('CREATE TABLE xapi_result (identifier INT AUTO_INCREMENT NOT NULL, extensions_id INT DEFAULT NULL, has_score TINYINT(1) NOT NULL, scaled DOUBLE PRECISION DEFAULT NULL, raw DOUBLE PRECISION DEFAULT NULL, min DOUBLE PRECISION DEFAULT NULL, max DOUBLE PRECISION DEFAULT NULL, success TINYINT(1) DEFAULT NULL, completion TINYINT(1) DEFAULT NULL, response VARCHAR(255) DEFAULT NULL, duration VARCHAR(255) DEFAULT NULL, UNIQUE INDEX UNIQ_5971ECBFD0A19400 (extensions_id), PRIMARY KEY(identifier)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB ROW_FORMAT = DYNAMIC');
}
if ($hasTblActor) {
$this->addSql("ALTER TABLE xapi_actor CHANGE mboxSha1Sum mbox_sha1_sum VARCHAR(255) DEFAULT NULL, CHANGE openId open_id VARCHAR(255) DEFAULT NULL, CHANGE accountName account_name VARCHAR(255) DEFAULT NULL, CHANGE accountHomePage account_home_page VARCHAR(255) DEFAULT NULL");
$this->addSql('ALTER TABLE xapi_actor CHANGE mboxSha1Sum mbox_sha1_sum VARCHAR(255) DEFAULT NULL, CHANGE openId open_id VARCHAR(255) DEFAULT NULL, CHANGE accountName account_name VARCHAR(255) DEFAULT NULL, CHANGE accountHomePage account_home_page VARCHAR(255) DEFAULT NULL');
} else {
$this->addSql("CREATE TABLE xapi_actor (identifier INT AUTO_INCREMENT NOT NULL, type VARCHAR(255) DEFAULT NULL, mbox VARCHAR(255) DEFAULT NULL, mbox_sha1_sum VARCHAR(255) DEFAULT NULL, open_id VARCHAR(255) DEFAULT NULL, account_name VARCHAR(255) DEFAULT NULL, account_home_page VARCHAR(255) DEFAULT NULL, name VARCHAR(255) DEFAULT NULL, PRIMARY KEY(identifier)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB ROW_FORMAT = DYNAMIC");
$this->addSql('CREATE TABLE xapi_actor (identifier INT AUTO_INCREMENT NOT NULL, type VARCHAR(255) DEFAULT NULL, mbox VARCHAR(255) DEFAULT NULL, mbox_sha1_sum VARCHAR(255) DEFAULT NULL, open_id VARCHAR(255) DEFAULT NULL, account_name VARCHAR(255) DEFAULT NULL, account_home_page VARCHAR(255) DEFAULT NULL, name VARCHAR(255) DEFAULT NULL, PRIMARY KEY(identifier)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB ROW_FORMAT = DYNAMIC');
}
if ($hasTblAttachment) {
@ -61,56 +61,56 @@ final class Version20240515094800 extends AbstractMigrationChamilo
$tblObject = $schema->getTable('xapi_object');
if ($tblObject->hasForeignKey('FK_E2B68640988A4CEC')) {
$this->addSql("ALTER TABLE xapi_object DROP FOREIGN KEY FK_E2B68640988A4CEC");
$this->addSql('ALTER TABLE xapi_object DROP FOREIGN KEY FK_E2B68640988A4CEC');
}
if ($tblObject->hasForeignKey('FK_E2B68640303C7F1D')) {
$this->addSql("ALTER TABLE xapi_object DROP FOREIGN KEY FK_E2B68640303C7F1D");
$this->addSql('ALTER TABLE xapi_object DROP FOREIGN KEY FK_E2B68640303C7F1D');
}
if ($tblObject->hasForeignKey('FK_E2B68640AEA1B132')) {
$this->addSql("ALTER TABLE xapi_object DROP FOREIGN KEY FK_E2B68640AEA1B132");
$this->addSql('ALTER TABLE xapi_object DROP FOREIGN KEY FK_E2B68640AEA1B132');
}
if ($tblObject->hasForeignKey('FK_E2B686404F542860')) {
$this->addSql("ALTER TABLE xapi_object DROP FOREIGN KEY FK_E2B686404F542860");
$this->addSql('ALTER TABLE xapi_object DROP FOREIGN KEY FK_E2B686404F542860');
}
if ($tblObject->hasForeignKey('FK_E2B68640B73EEAB7')) {
$this->addSql("ALTER TABLE xapi_object DROP FOREIGN KEY FK_E2B68640B73EEAB7");
$this->addSql('ALTER TABLE xapi_object DROP FOREIGN KEY FK_E2B68640B73EEAB7');
}
if ($tblObject->hasIndex('IDX_E2B68640AEA1B132')) {
$this->addSql("DROP INDEX IDX_E2B68640AEA1B132 ON xapi_object");
$this->addSql('DROP INDEX IDX_E2B68640AEA1B132 ON xapi_object');
}
if ($tblObject->hasIndex('IDX_E2B68640B73EEAB7')) {
$this->addSql("DROP INDEX IDX_E2B68640B73EEAB7 ON xapi_object");
$this->addSql('DROP INDEX IDX_E2B68640B73EEAB7 ON xapi_object');
}
if ($tblObject->hasIndex('IDX_E2B68640988A4CEC')) {
$this->addSql("DROP INDEX IDX_E2B68640988A4CEC ON xapi_object");
$this->addSql('DROP INDEX IDX_E2B68640988A4CEC ON xapi_object');
}
if ($tblObject->hasIndex('IDX_E2B686404F542860')) {
$this->addSql("DROP INDEX IDX_E2B686404F542860 ON xapi_object");
$this->addSql('DROP INDEX IDX_E2B686404F542860 ON xapi_object');
}
if ($tblObject->hasIndex('UNIQ_E2B68640303C7F1D')) {
$this->addSql("DROP INDEX UNIQ_E2B68640303C7F1D ON xapi_object");
$this->addSql('DROP INDEX UNIQ_E2B68640303C7F1D ON xapi_object');
}
$this->addSql("ALTER TABLE xapi_object CHANGE activityExtensions_id activity_extensions_id INT DEFAULT NULL, CHANGE parentContext_id parent_context_id INT DEFAULT NULL, CHANGE groupingContext_id grouping_context_id INT DEFAULT NULL, CHANGE categoryContext_id category_context_id INT DEFAULT NULL, CHANGE otherContext_id other_context_id INT DEFAULT NULL, CHANGE activityId activity_id VARCHAR(255) DEFAULT NULL, CHANGE hasActivityDefinition has_activity_definition TINYINT(1) DEFAULT NULL, CHANGE hasActivityName has_activity_name TINYINT(1) DEFAULT NULL, CHANGE activityName activity_name LONGTEXT DEFAULT NULL COMMENT '(DC2Type:json)', CHANGE hasActivityDescription has_activity_description TINYINT(1) DEFAULT NULL, CHANGE activityDescription activity_description LONGTEXT DEFAULT NULL COMMENT '(DC2Type:json)', CHANGE activityType activity_type VARCHAR(255) DEFAULT NULL, CHANGE activityMoreInfo activity_more_info VARCHAR(255) DEFAULT NULL, CHANGE mboxSha1Sum mbox_sha1_sum VARCHAR(255) DEFAULT NULL, CHANGE openId open_id VARCHAR(255) DEFAULT NULL, CHANGE accountName account_name VARCHAR(255) DEFAULT NULL, CHANGE accountHomePage account_home_page VARCHAR(255) DEFAULT NULL, CHANGE referencedStatementId referenced_statement_id VARCHAR(255) DEFAULT NULL");
$this->addSql("ALTER TABLE xapi_object ADD CONSTRAINT FK_E2B68640D1735DC4 FOREIGN KEY (activity_extensions_id) REFERENCES xapi_extensions (identifier)");
$this->addSql("ALTER TABLE xapi_object ADD CONSTRAINT FK_E2B686402C43459F FOREIGN KEY (parent_context_id) REFERENCES xapi_context (identifier)");
$this->addSql("ALTER TABLE xapi_object ADD CONSTRAINT FK_E2B68640C89A54F0 FOREIGN KEY (grouping_context_id) REFERENCES xapi_context (identifier)");
$this->addSql("ALTER TABLE xapi_object ADD CONSTRAINT FK_E2B686404D1E91B1 FOREIGN KEY (category_context_id) REFERENCES xapi_context (identifier)");
$this->addSql("ALTER TABLE xapi_object ADD CONSTRAINT FK_E2B68640D0D57945 FOREIGN KEY (other_context_id) REFERENCES xapi_context (identifier)");
$this->addSql("CREATE UNIQUE INDEX UNIQ_E2B68640D1735DC4 ON xapi_object (activity_extensions_id)");
$this->addSql("CREATE INDEX IDX_E2B686402C43459F ON xapi_object (parent_context_id)");
$this->addSql("CREATE INDEX IDX_E2B68640C89A54F0 ON xapi_object (grouping_context_id)");
$this->addSql("CREATE INDEX IDX_E2B686404D1E91B1 ON xapi_object (category_context_id)");
$this->addSql("CREATE INDEX IDX_E2B68640D0D57945 ON xapi_object (other_context_id)");
$this->addSql('ALTER TABLE xapi_object ADD CONSTRAINT FK_E2B68640D1735DC4 FOREIGN KEY (activity_extensions_id) REFERENCES xapi_extensions (identifier)');
$this->addSql('ALTER TABLE xapi_object ADD CONSTRAINT FK_E2B686402C43459F FOREIGN KEY (parent_context_id) REFERENCES xapi_context (identifier)');
$this->addSql('ALTER TABLE xapi_object ADD CONSTRAINT FK_E2B68640C89A54F0 FOREIGN KEY (grouping_context_id) REFERENCES xapi_context (identifier)');
$this->addSql('ALTER TABLE xapi_object ADD CONSTRAINT FK_E2B686404D1E91B1 FOREIGN KEY (category_context_id) REFERENCES xapi_context (identifier)');
$this->addSql('ALTER TABLE xapi_object ADD CONSTRAINT FK_E2B68640D0D57945 FOREIGN KEY (other_context_id) REFERENCES xapi_context (identifier)');
$this->addSql('CREATE UNIQUE INDEX UNIQ_E2B68640D1735DC4 ON xapi_object (activity_extensions_id)');
$this->addSql('CREATE INDEX IDX_E2B686402C43459F ON xapi_object (parent_context_id)');
$this->addSql('CREATE INDEX IDX_E2B68640C89A54F0 ON xapi_object (grouping_context_id)');
$this->addSql('CREATE INDEX IDX_E2B686404D1E91B1 ON xapi_object (category_context_id)');
$this->addSql('CREATE INDEX IDX_E2B68640D0D57945 ON xapi_object (other_context_id)');
} else {
$this->addSql("CREATE TABLE xapi_object (identifier INT AUTO_INCREMENT NOT NULL, actor_id INT DEFAULT NULL, verb_id INT DEFAULT NULL, object_id INT DEFAULT NULL, activity_extensions_id INT DEFAULT NULL, group_id INT DEFAULT NULL, parent_context_id INT DEFAULT NULL, grouping_context_id INT DEFAULT NULL, category_context_id INT DEFAULT NULL, other_context_id INT DEFAULT NULL, type VARCHAR(255) DEFAULT NULL, activity_id VARCHAR(255) DEFAULT NULL, has_activity_definition TINYINT(1) DEFAULT NULL, has_activity_name TINYINT(1) DEFAULT NULL, activity_name LONGTEXT DEFAULT NULL COMMENT '(DC2Type:json)', has_activity_description TINYINT(1) DEFAULT NULL, activity_description LONGTEXT DEFAULT NULL COMMENT '(DC2Type:json)', activity_type VARCHAR(255) DEFAULT NULL, activity_more_info VARCHAR(255) DEFAULT NULL, mbox VARCHAR(255) DEFAULT NULL, mbox_sha1_sum VARCHAR(255) DEFAULT NULL, open_id VARCHAR(255) DEFAULT NULL, account_name VARCHAR(255) DEFAULT NULL, account_home_page VARCHAR(255) DEFAULT NULL, name VARCHAR(255) DEFAULT NULL, referenced_statement_id VARCHAR(255) DEFAULT NULL, UNIQUE INDEX UNIQ_E2B6864010DAF24A (actor_id), UNIQUE INDEX UNIQ_E2B68640C1D03483 (verb_id), UNIQUE INDEX UNIQ_E2B68640232D562B (object_id), UNIQUE INDEX UNIQ_E2B68640D1735DC4 (activity_extensions_id), INDEX IDX_E2B68640FE54D947 (group_id), INDEX IDX_E2B686402C43459F (parent_context_id), INDEX IDX_E2B68640C89A54F0 (grouping_context_id), INDEX IDX_E2B686404D1E91B1 (category_context_id), INDEX IDX_E2B68640D0D57945 (other_context_id), PRIMARY KEY(identifier)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB ROW_FORMAT = DYNAMIC");
}
@ -122,44 +122,44 @@ final class Version20240515094800 extends AbstractMigrationChamilo
}
if ($hasTblContext) {
$this->addSql("ALTER TABLE xapi_context CHANGE hasContextActivities has_context_activities TINYINT(1) DEFAULT NULL");
$this->addSql('ALTER TABLE xapi_context CHANGE hasContextActivities has_context_activities TINYINT(1) DEFAULT NULL');
} else {
$this->addSql("CREATE TABLE xapi_context (identifier INT AUTO_INCREMENT NOT NULL, instructor_id INT DEFAULT NULL, team_id INT DEFAULT NULL, extensions_id INT DEFAULT NULL, registration VARCHAR(255) DEFAULT NULL, has_context_activities TINYINT(1) DEFAULT NULL, revision VARCHAR(255) DEFAULT NULL, platform VARCHAR(255) DEFAULT NULL, language VARCHAR(255) DEFAULT NULL, statement VARCHAR(255) DEFAULT NULL, UNIQUE INDEX UNIQ_3D7771908C4FC193 (instructor_id), UNIQUE INDEX UNIQ_3D777190296CD8AE (team_id), UNIQUE INDEX UNIQ_3D777190D0A19400 (extensions_id), PRIMARY KEY(identifier)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB ROW_FORMAT = DYNAMIC");
$this->addSql('CREATE TABLE xapi_context (identifier INT AUTO_INCREMENT NOT NULL, instructor_id INT DEFAULT NULL, team_id INT DEFAULT NULL, extensions_id INT DEFAULT NULL, registration VARCHAR(255) DEFAULT NULL, has_context_activities TINYINT(1) DEFAULT NULL, revision VARCHAR(255) DEFAULT NULL, platform VARCHAR(255) DEFAULT NULL, language VARCHAR(255) DEFAULT NULL, statement VARCHAR(255) DEFAULT NULL, UNIQUE INDEX UNIQ_3D7771908C4FC193 (instructor_id), UNIQUE INDEX UNIQ_3D777190296CD8AE (team_id), UNIQUE INDEX UNIQ_3D777190D0A19400 (extensions_id), PRIMARY KEY(identifier)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB ROW_FORMAT = DYNAMIC');
}
if (!$hasTblStatement) {
$this->addSql("ALTER TABLE xapi_statement ADD CONSTRAINT FK_BAF6663B10DAF24A FOREIGN KEY (actor_id) REFERENCES xapi_object (identifier)");
$this->addSql("ALTER TABLE xapi_statement ADD CONSTRAINT FK_BAF6663BC1D03483 FOREIGN KEY (verb_id) REFERENCES xapi_verb (identifier)");
$this->addSql("ALTER TABLE xapi_statement ADD CONSTRAINT FK_BAF6663B232D562B FOREIGN KEY (object_id) REFERENCES xapi_object (identifier)");
$this->addSql("ALTER TABLE xapi_statement ADD CONSTRAINT FK_BAF6663B7A7B643 FOREIGN KEY (result_id) REFERENCES xapi_result (identifier)");
$this->addSql("ALTER TABLE xapi_statement ADD CONSTRAINT FK_BAF6663B81EC865B FOREIGN KEY (authority_id) REFERENCES xapi_object (identifier)");
$this->addSql("ALTER TABLE xapi_statement ADD CONSTRAINT FK_BAF6663B6B00C1CF FOREIGN KEY (context_id) REFERENCES xapi_context (identifier)");
$this->addSql('ALTER TABLE xapi_statement ADD CONSTRAINT FK_BAF6663B10DAF24A FOREIGN KEY (actor_id) REFERENCES xapi_object (identifier)');
$this->addSql('ALTER TABLE xapi_statement ADD CONSTRAINT FK_BAF6663BC1D03483 FOREIGN KEY (verb_id) REFERENCES xapi_verb (identifier)');
$this->addSql('ALTER TABLE xapi_statement ADD CONSTRAINT FK_BAF6663B232D562B FOREIGN KEY (object_id) REFERENCES xapi_object (identifier)');
$this->addSql('ALTER TABLE xapi_statement ADD CONSTRAINT FK_BAF6663B7A7B643 FOREIGN KEY (result_id) REFERENCES xapi_result (identifier)');
$this->addSql('ALTER TABLE xapi_statement ADD CONSTRAINT FK_BAF6663B81EC865B FOREIGN KEY (authority_id) REFERENCES xapi_object (identifier)');
$this->addSql('ALTER TABLE xapi_statement ADD CONSTRAINT FK_BAF6663B6B00C1CF FOREIGN KEY (context_id) REFERENCES xapi_context (identifier)');
}
if (!$hasTblResult) {
$this->addSql("ALTER TABLE xapi_result ADD CONSTRAINT FK_5971ECBFD0A19400 FOREIGN KEY (extensions_id) REFERENCES xapi_extensions (identifier)");
$this->addSql('ALTER TABLE xapi_result ADD CONSTRAINT FK_5971ECBFD0A19400 FOREIGN KEY (extensions_id) REFERENCES xapi_extensions (identifier)');
}
if (!$hasTblAttachment) {
$this->addSql("ALTER TABLE xapi_attachment ADD CONSTRAINT FK_7148C9A1849CB65B FOREIGN KEY (statement_id) REFERENCES xapi_statement (id)");
$this->addSql('ALTER TABLE xapi_attachment ADD CONSTRAINT FK_7148C9A1849CB65B FOREIGN KEY (statement_id) REFERENCES xapi_statement (id)');
}
if (!$hasTblObject) {
$this->addSql("ALTER TABLE xapi_object ADD CONSTRAINT FK_E2B6864010DAF24A FOREIGN KEY (actor_id) REFERENCES xapi_object (identifier)");
$this->addSql("ALTER TABLE xapi_object ADD CONSTRAINT FK_E2B68640C1D03483 FOREIGN KEY (verb_id) REFERENCES xapi_verb (identifier)");
$this->addSql("ALTER TABLE xapi_object ADD CONSTRAINT FK_E2B68640232D562B FOREIGN KEY (object_id) REFERENCES xapi_object (identifier)");
$this->addSql("ALTER TABLE xapi_object ADD CONSTRAINT FK_E2B68640D1735DC4 FOREIGN KEY (activity_extensions_id) REFERENCES xapi_extensions (identifier)");
$this->addSql("ALTER TABLE xapi_object ADD CONSTRAINT FK_E2B68640FE54D947 FOREIGN KEY (group_id) REFERENCES xapi_object (identifier)");
$this->addSql("ALTER TABLE xapi_object ADD CONSTRAINT FK_E2B686402C43459F FOREIGN KEY (parent_context_id) REFERENCES xapi_context (identifier)");
$this->addSql("ALTER TABLE xapi_object ADD CONSTRAINT FK_E2B68640C89A54F0 FOREIGN KEY (grouping_context_id) REFERENCES xapi_context (identifier)");
$this->addSql("ALTER TABLE xapi_object ADD CONSTRAINT FK_E2B686404D1E91B1 FOREIGN KEY (category_context_id) REFERENCES xapi_context (identifier)");
$this->addSql("ALTER TABLE xapi_object ADD CONSTRAINT FK_E2B68640D0D57945 FOREIGN KEY (other_context_id) REFERENCES xapi_context (identifier)");
$this->addSql('ALTER TABLE xapi_object ADD CONSTRAINT FK_E2B6864010DAF24A FOREIGN KEY (actor_id) REFERENCES xapi_object (identifier)');
$this->addSql('ALTER TABLE xapi_object ADD CONSTRAINT FK_E2B68640C1D03483 FOREIGN KEY (verb_id) REFERENCES xapi_verb (identifier)');
$this->addSql('ALTER TABLE xapi_object ADD CONSTRAINT FK_E2B68640232D562B FOREIGN KEY (object_id) REFERENCES xapi_object (identifier)');
$this->addSql('ALTER TABLE xapi_object ADD CONSTRAINT FK_E2B68640D1735DC4 FOREIGN KEY (activity_extensions_id) REFERENCES xapi_extensions (identifier)');
$this->addSql('ALTER TABLE xapi_object ADD CONSTRAINT FK_E2B68640FE54D947 FOREIGN KEY (group_id) REFERENCES xapi_object (identifier)');
$this->addSql('ALTER TABLE xapi_object ADD CONSTRAINT FK_E2B686402C43459F FOREIGN KEY (parent_context_id) REFERENCES xapi_context (identifier)');
$this->addSql('ALTER TABLE xapi_object ADD CONSTRAINT FK_E2B68640C89A54F0 FOREIGN KEY (grouping_context_id) REFERENCES xapi_context (identifier)');
$this->addSql('ALTER TABLE xapi_object ADD CONSTRAINT FK_E2B686404D1E91B1 FOREIGN KEY (category_context_id) REFERENCES xapi_context (identifier)');
$this->addSql('ALTER TABLE xapi_object ADD CONSTRAINT FK_E2B68640D0D57945 FOREIGN KEY (other_context_id) REFERENCES xapi_context (identifier)');
}
if (!$hasTblContext) {
$this->addSql("ALTER TABLE xapi_context ADD CONSTRAINT FK_3D7771908C4FC193 FOREIGN KEY (instructor_id) REFERENCES xapi_object (identifier)");
$this->addSql("ALTER TABLE xapi_context ADD CONSTRAINT FK_3D777190296CD8AE FOREIGN KEY (team_id) REFERENCES xapi_object (identifier)");
$this->addSql("ALTER TABLE xapi_context ADD CONSTRAINT FK_3D777190D0A19400 FOREIGN KEY (extensions_id) REFERENCES xapi_extensions (identifier)");
$this->addSql('ALTER TABLE xapi_context ADD CONSTRAINT FK_3D7771908C4FC193 FOREIGN KEY (instructor_id) REFERENCES xapi_object (identifier)');
$this->addSql('ALTER TABLE xapi_context ADD CONSTRAINT FK_3D777190296CD8AE FOREIGN KEY (team_id) REFERENCES xapi_object (identifier)');
$this->addSql('ALTER TABLE xapi_context ADD CONSTRAINT FK_3D777190D0A19400 FOREIGN KEY (extensions_id) REFERENCES xapi_extensions (identifier)');
}
$hasTblToolLaunch = $schema->hasTable('xapi_tool_launch');
@ -195,7 +195,7 @@ final class Version20240515094800 extends AbstractMigrationChamilo
$this->addSql("ALTER TABLE xapi_internal_log ADD updated_at DATETIME NOT NULL COMMENT '(DC2Type:datetime)', CHANGE activity_description activity_description VARCHAR(255) NOT NULL, CHANGE created_at created_at DATETIME NOT NULL COMMENT '(DC2Type:datetime)';");
if (!$tblInternalLog->hasForeignKey('FK_C1C667ACA76ED395')) {
$this->addSql("ALTER TABLE xapi_internal_log ADD CONSTRAINT FK_C1C667ACA76ED395 FOREIGN KEY (user_id) REFERENCES user (id)");
$this->addSql('ALTER TABLE xapi_internal_log ADD CONSTRAINT FK_C1C667ACA76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
}
} else {
$this->addSql("CREATE TABLE xapi_internal_log (id INT AUTO_INCREMENT NOT NULL, user_id INT DEFAULT NULL, statement_id VARCHAR(255) NOT NULL, verb VARCHAR(255) NOT NULL, object_id VARCHAR(255) NOT NULL, activity_name VARCHAR(255) DEFAULT NULL, activity_description VARCHAR(255) NOT NULL, score_scaled DOUBLE PRECISION DEFAULT NULL, score_raw DOUBLE PRECISION DEFAULT NULL, score_min DOUBLE PRECISION DEFAULT NULL, score_max DOUBLE PRECISION DEFAULT NULL, created_at DATETIME NOT NULL COMMENT '(DC2Type:datetime)', updated_at DATETIME NOT NULL COMMENT '(DC2Type:datetime)', INDEX IDX_C1C667ACA76ED395 (user_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB ROW_FORMAT = DYNAMIC");
@ -219,24 +219,24 @@ final class Version20240515094800 extends AbstractMigrationChamilo
$tblCmi5Item = $schema->getTable('xapi_cmi5_item');
if ($tblCmi5Item->hasForeignKey('FK_7CA116D8A977936C')) {
$this->addSql("ALTER TABLE xapi_cmi5_item DROP FOREIGN KEY FK_7CA116D8A977936C");
$this->addSql('ALTER TABLE xapi_cmi5_item DROP FOREIGN KEY FK_7CA116D8A977936C');
}
if ($tblCmi5Item->hasForeignKey('FK_7CA116D8727ACA70')) {
$this->addSql("ALTER TABLE xapi_cmi5_item DROP FOREIGN KEY FK_7CA116D8727ACA70");
$this->addSql('ALTER TABLE xapi_cmi5_item DROP FOREIGN KEY FK_7CA116D8727ACA70');
}
if ($tblCmi5Item->hasForeignKey('FK_7CA116D88F7B22CC')) {
$this->addSql("ALTER TABLE xapi_cmi5_item DROP FOREIGN KEY FK_7CA116D88F7B22CC");
$this->addSql('ALTER TABLE xapi_cmi5_item DROP FOREIGN KEY FK_7CA116D88F7B22CC');
}
if ($tblCmi5Item->hasIndex('IDX_7CA116D8A977936C')) {
$this->addSql("DROP INDEX IDX_7CA116D8A977936C ON xapi_cmi5_item");
$this->addSql('DROP INDEX IDX_7CA116D8A977936C ON xapi_cmi5_item');
}
$this->addSql("ALTER TABLE xapi_cmi5_item CHANGE tree_root root_id INT DEFAULT NULL");
$this->addSql("ALTER TABLE xapi_cmi5_item ADD CONSTRAINT FK_7CA116D879066886 FOREIGN KEY (root_id) REFERENCES xapi_cmi5_item (id)");
$this->addSql("ALTER TABLE xapi_cmi5_item ADD CONSTRAINT FK_7CA116D8727ACA70 FOREIGN KEY (parent_id) REFERENCES xapi_cmi5_item (id)");
$this->addSql("ALTER TABLE xapi_cmi5_item ADD CONSTRAINT FK_7CA116D88F7B22CC FOREIGN KEY (tool_id) REFERENCES xapi_tool_launch (id)");
$this->addSql("CREATE INDEX IDX_7CA116D879066886 ON xapi_cmi5_item (root_id)");
$this->addSql('ALTER TABLE xapi_cmi5_item CHANGE tree_root root_id INT DEFAULT NULL');
$this->addSql('ALTER TABLE xapi_cmi5_item ADD CONSTRAINT FK_7CA116D879066886 FOREIGN KEY (root_id) REFERENCES xapi_cmi5_item (id)');
$this->addSql('ALTER TABLE xapi_cmi5_item ADD CONSTRAINT FK_7CA116D8727ACA70 FOREIGN KEY (parent_id) REFERENCES xapi_cmi5_item (id)');
$this->addSql('ALTER TABLE xapi_cmi5_item ADD CONSTRAINT FK_7CA116D88F7B22CC FOREIGN KEY (tool_id) REFERENCES xapi_tool_launch (id)');
$this->addSql('CREATE INDEX IDX_7CA116D879066886 ON xapi_cmi5_item (root_id)');
} else {
$this->addSql("CREATE TABLE xapi_cmi5_item (id INT AUTO_INCREMENT NOT NULL, root_id INT DEFAULT NULL, parent_id INT DEFAULT NULL, tool_id INT DEFAULT NULL, identifier VARCHAR(255) NOT NULL, type VARCHAR(255) NOT NULL, title LONGTEXT NOT NULL COMMENT '(DC2Type:json)', description LONGTEXT NOT NULL COMMENT '(DC2Type:json)', url VARCHAR(255) DEFAULT NULL, activity_type VARCHAR(255) DEFAULT NULL, launch_method VARCHAR(255) DEFAULT NULL, move_on VARCHAR(255) DEFAULT NULL, mastery_score DOUBLE PRECISION DEFAULT NULL, launch_parameters VARCHAR(255) DEFAULT NULL, entitlement_key VARCHAR(255) DEFAULT NULL, status VARCHAR(255) DEFAULT NULL, lft INT NOT NULL, lvl INT NOT NULL, rgt INT NOT NULL, INDEX IDX_7CA116D879066886 (root_id), INDEX IDX_7CA116D8727ACA70 (parent_id), INDEX IDX_7CA116D88F7B22CC (tool_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB ROW_FORMAT = DYNAMIC");
}
@ -248,18 +248,18 @@ final class Version20240515094800 extends AbstractMigrationChamilo
}
if (!$hasTblToolLaunch) {
$this->addSql("ALTER TABLE xapi_tool_launch ADD CONSTRAINT FK_E18CB583591CC992 FOREIGN KEY (course_id) REFERENCES course (id)");
$this->addSql("ALTER TABLE xapi_tool_launch ADD CONSTRAINT FK_E18CB583613FECDF FOREIGN KEY (session_id) REFERENCES session (id)");
$this->addSql('ALTER TABLE xapi_tool_launch ADD CONSTRAINT FK_E18CB583591CC992 FOREIGN KEY (course_id) REFERENCES course (id)');
$this->addSql('ALTER TABLE xapi_tool_launch ADD CONSTRAINT FK_E18CB583613FECDF FOREIGN KEY (session_id) REFERENCES session (id)');
}
if (!$hasTblInternalLog) {
$this->addSql("ALTER TABLE xapi_internal_log ADD CONSTRAINT FK_C1C667ACA76ED395 FOREIGN KEY (user_id) REFERENCES user (id)");
$this->addSql('ALTER TABLE xapi_internal_log ADD CONSTRAINT FK_C1C667ACA76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
}
if (!$hasTblCmi5Item) {
$this->addSql("ALTER TABLE xapi_cmi5_item ADD CONSTRAINT FK_7CA116D879066886 FOREIGN KEY (root_id) REFERENCES xapi_cmi5_item (id)");
$this->addSql("ALTER TABLE xapi_cmi5_item ADD CONSTRAINT FK_7CA116D8727ACA70 FOREIGN KEY (parent_id) REFERENCES xapi_cmi5_item (id)");
$this->addSql("ALTER TABLE xapi_cmi5_item ADD CONSTRAINT FK_7CA116D88F7B22CC FOREIGN KEY (tool_id) REFERENCES xapi_tool_launch (id)");
$this->addSql('ALTER TABLE xapi_cmi5_item ADD CONSTRAINT FK_7CA116D879066886 FOREIGN KEY (root_id) REFERENCES xapi_cmi5_item (id)');
$this->addSql('ALTER TABLE xapi_cmi5_item ADD CONSTRAINT FK_7CA116D8727ACA70 FOREIGN KEY (parent_id) REFERENCES xapi_cmi5_item (id)');
$this->addSql('ALTER TABLE xapi_cmi5_item ADD CONSTRAINT FK_7CA116D88F7B22CC FOREIGN KEY (tool_id) REFERENCES xapi_tool_launch (id)');
}
}
}

@ -1,5 +1,9 @@
<?php
/* For licensing terms, see /license.txt */
declare(strict_types=1);
namespace Chamilo\CoreBundle\Repository;
use Chamilo\CoreBundle\Entity\XApiActivityProfile;

@ -1,5 +1,9 @@
<?php
/* For licensing terms, see /license.txt */
declare(strict_types=1);
namespace Chamilo\CoreBundle\Repository;
use Chamilo\CoreBundle\Entity\XApiActivityState;
@ -20,5 +24,4 @@ class XApiActivityStateRepository extends ServiceEntityRepository
{
parent::__construct($registry, XApiActivityState::class);
}
}

@ -1,5 +1,7 @@
<?php
/* For licensing terms, see /license.txt */
declare(strict_types=1);
namespace Chamilo\CoreBundle\Repository;

@ -1,5 +1,7 @@
<?php
/* For licensing terms, see /license.txt */
declare(strict_types=1);
namespace Chamilo\CoreBundle\Repository;

@ -1,10 +1,13 @@
<?php
/* For licensing terms, see /license.txt */
declare(strict_types=1);
namespace Chamilo\CoreBundle\Repository;
use Chamilo\CoreBundle\Entity\XApiCmi5Item;
use Doctrine\ORM\EntityManagerInterface;
use Doctrine\ORM\Mapping\ClassMetadata;
use Gedmo\Tree\Entity\Repository\NestedTreeRepository;
/**

@ -1,5 +1,7 @@
<?php
/* For licensing terms, see /license.txt */
declare(strict_types=1);
namespace Chamilo\CoreBundle\Repository;

@ -1,5 +1,7 @@
<?php
/* For licensing terms, see /license.txt */
declare(strict_types=1);
namespace Chamilo\CoreBundle\Repository;

@ -1,5 +1,9 @@
<?php
/* For licensing terms, see /license.txt */
declare(strict_types=1);
namespace Chamilo\CoreBundle\Repository;
use Chamilo\CoreBundle\Entity\XApiInternalLog;

@ -1,5 +1,9 @@
<?php
/* For licensing terms, see /license.txt */
declare(strict_types=1);
namespace Chamilo\CoreBundle\Repository;
use Chamilo\CoreBundle\Entity\XApiLrsAuth;

@ -1,5 +1,7 @@
<?php
/* For licensing terms, see /license.txt */
declare(strict_types=1);
namespace Chamilo\CoreBundle\Repository;

@ -1,5 +1,7 @@
<?php
/* For licensing terms, see /license.txt */
declare(strict_types=1);
namespace Chamilo\CoreBundle\Repository;

@ -1,5 +1,9 @@
<?php
/* For licensing terms, see /license.txt */
declare(strict_types=1);
namespace Chamilo\CoreBundle\Repository;
use Chamilo\CoreBundle\Entity\XApiSharedStatement;

@ -1,5 +1,7 @@
<?php
/* For licensing terms, see /license.txt */
declare(strict_types=1);
namespace Chamilo\CoreBundle\Repository;

@ -1,5 +1,9 @@
<?php
/* For licensing terms, see /license.txt */
declare(strict_types=1);
namespace Chamilo\CoreBundle\Repository;
use Chamilo\CoreBundle\Entity\Course;
@ -56,17 +60,19 @@ class XApiToolLaunchRepository extends ServiceEntityRepository
*/
public function countByCourseAndSession(
Course $course,
Session $session = null,
?Session $session = null,
bool $filteredForStudent = false
): int {
$qb = $this->createQueryBuilder('tl');
$qb->select($qb->expr()->count('tl'))
->where($qb->expr()->eq('tl.course', ':course'))
->setParameter('course', $course);
->setParameter('course', $course)
;
if ($session) {
$qb->andWhere($qb->expr()->eq('tl.session', ':session'))
->setParameter('session', $session);
->setParameter('session', $session)
;
} else {
$qb->andWhere($qb->expr()->isNull('tl.session'));
}
@ -79,7 +85,8 @@ class XApiToolLaunchRepository extends ServiceEntityRepository
Join::WITH,
"tl.id = lpi.path AND tl.course = lpi.cId AND lpi.itemType = 'xapi'"
)
->andWhere($qb->expr()->isNull('lpi.path'));
->andWhere($qb->expr()->isNull('lpi.path'))
;
}
$query = $qb->getQuery();

@ -1,5 +1,7 @@
<?php
/* For licensing terms, see /license.txt */
declare(strict_types=1);
namespace Chamilo\CoreBundle\Repository;

@ -98,7 +98,7 @@ class SessionVoter extends Voter
if (
($userIsGeneralCoach || $userIsCourseCoach || $userIsStudent)
&& $visibilityForUser != Session::INVISIBLE
&& Session::INVISIBLE != $visibilityForUser
) {
return true;
}

@ -171,7 +171,7 @@ class ChamiloExtension extends AbstractExtension
];
}
$js = "<script>
return "<script>
(function($) {
$.fn.passwordCheckerChange = function(options) {
var settings = $.extend({
@ -207,11 +207,9 @@ class ChamiloExtension extends AbstractExtension
}(jQuery));
$(function() {
$('".$passwordInputId."').passwordCheckerChange(".json_encode($options).");
$('".$passwordInputId."').passwordCheckerChange(".json_encode($options).');
});
</script>";
return $js;
</script>';
}
/**

@ -2,9 +2,8 @@
namespace Chamilo\Tests;
use ApiPlatform\Core\Bridge\Symfony\Bundle\Test\ApiTestCase;
use ApiPlatform\Core\Bridge\Symfony\Bundle\Test\Client;
use ApiPlatform\Symfony\Bundle\Test\Client;
use Chamilo\CoreBundle\Entity\User;
use Hautelook\AliceBundle\PhpUnit\RefreshDatabaseTrait;
abstract class AbstractApiTest extends ApiTestCase
{

@ -314,8 +314,8 @@ class MessageRepositoryTest extends AbstractApiTest
'attachments' => [
[
'resourceFileToAttach' => $resourceFileId,
]
]
],
],
],
]
);

Loading…
Cancel
Save