Course add: Use course entity instead of api_get_course_info

pull/3924/head
Julio Montoya 4 years ago
parent 89c9939250
commit 01ec396da2
  1. 6
      public/main/admin/course_add.php
  2. 10
      public/main/admin/course_import.php
  3. 3
      public/main/admin/course_list.php
  4. 2
      public/main/admin/index.php
  5. 11
      public/main/create_course/add_course.php
  6. 8
      public/main/cron/import_csv.php
  7. 54
      public/main/inc/lib/add_course.lib.inc.php
  8. 73
      public/main/inc/lib/course.lib.php
  9. 60
      public/main/inc/lib/course_request.lib.php
  10. 2
      public/main/inc/lib/extra_field_value.lib.php
  11. 5
      public/main/inc/lib/sessionmanager.lib.php
  12. 12
      public/main/inc/lib/webservices/Rest.php
  13. 2
      public/main/webservices/api/tests/CreateSessionFromModelTest.php
  14. 12
      public/main/webservices/registration.soap.php
  15. 14
      src/CoreBundle/Entity/Listener/CourseListener.php
  16. 42
      src/CoreBundle/Entity/TrackEDefault.php
  17. 15
      src/CoreBundle/Framework/Container.php
  18. 6
      src/CoreBundle/Repository/Node/CourseRepository.php
  19. 2
      tests/datafiller/fill_courses.php

@ -201,13 +201,13 @@ if ($form->validate()) {
include $file_to_include;
}
$courseInfo = CourseManager::create_course($course);
if ($courseInfo && isset($courseInfo['course_public_url'])) {
$course = CourseManager::create_course($course);
if (null !== $course) {
Display::addFlash(
Display::return_message(
sprintf(
get_lang('Course %s added'),
Display::url($courseInfo['title'], $courseInfo['course_public_url'])
Display::url($course->getTitle(), api_get_course_url($course->getId()))
),
'confirmation',
false

@ -126,20 +126,20 @@ function save_courses_data($courses)
$params['user_id'] = $creatorId;
$addMeAsTeacher = $_POST['add_me_as_teacher'] ?? false;
$params['add_user_as_teacher'] = $addMeAsTeacher;
$courseInfo = CourseManager::create_course($params);
$course = CourseManager::create_course($params);
if (!empty($courseInfo)) {
if (null !== $course) {
if (!empty($teacherList)) {
foreach ($teacherList as $teacher) {
CourseManager::subscribeUser(
$teacher['user_id'],
$courseInfo['real_id'],
$course->getId(),
COURSEMANAGER
);
}
}
$msg .= '<a href="'.api_get_path(WEB_COURSE_PATH).$courseInfo['directory'].'/">
'.$courseInfo['title'].'</a> '.get_lang('Created').'<br />';
$msg .= '<a href="'.api_get_course_url($course->getId()).'/">
'.$course->getTitle().'</a> '.get_lang('Created').'<br />';
}
}

@ -7,15 +7,12 @@
* and names.
*/
use Symfony\Component\Intl\Languages;
$cidReset = true;
require_once __DIR__.'/../inc/global.inc.php';
$this_section = SECTION_PLATFORM_ADMIN;
api_protect_admin_script();
$sessionId = isset($_GET['session_id']) ? $_GET['session_id'] : null;
/**
* Get the number of courses which will be displayed.
*

@ -323,7 +323,7 @@ if (api_is_platform_admin()) {
$searchForm = new FormValidator(
'search_setting',
'GET',
api_get_path(WEB_CODE_PATH).'admin/settings/search_settings/',
api_get_path(WEB_PATH).'admin/settings/search_settings/',
null,
null,
FormValidator::LAYOUT_BOX_SEARCH

@ -346,17 +346,16 @@ if ($form->validate()) {
$params['gradebook_model_id'] = isset($course_values['gradebook_model_id']) ? $course_values['gradebook_model_id'] : null;
$params['course_template'] = isset($course_values['course_template']) ? $course_values['course_template'] : '';
$course_info = CourseManager::create_course($params);
$course = CourseManager::create_course($params);
if (!empty($course_info) && isset($course_info['real_id'])) {
if (null !== $course) {
$request = Container::getRequest();
if ($request->files->has('picture')) {
$uploadFile = $request->files->get('picture');
// @todo add in repository
$courseEntity = api_get_course_entity($course_info['real_id']);
$file = Container::getIllustrationRepository()->addIllustration(
$courseEntity,
$course,
api_get_user_entity(api_get_user_id()),
$uploadFile
);
@ -371,12 +370,12 @@ if ($form->validate()) {
if ('true' === $splash) {
$url = Container::getRouter()->generate(
'chamilo_core_course_welcome',
['cid' => $course_info['real_id']]
['cid' => $course->getId()]
);
header('Location: '.$url);
exit;
} else {
$url = api_get_path(WEB_COURSE_PATH).$course_info['directory'].'/';
$url = api_get_course_url($course->getId());
header('Location: '.$url);
exit;
}

@ -1740,19 +1740,19 @@ class ImportCsv
$params['teachers'] = $row['teachers'];
$params['visibility'] = $row['visibility'];
$courseInfo = CourseManager::create_course(
$course = CourseManager::create_course(
$params,
$this->defaultAdminId
);
if (!empty($courseInfo)) {
if (null !== $course) {
CourseManager::update_course_extra_field_value(
$courseInfo['code'],
$course->getCode(),
'external_course_id',
$row['extra_'.$this->extraFieldIdNameList['course']]
);
$this->logger->addInfo("Courses - Course created ".$courseInfo['code']);
$this->logger->addInfo("Courses - Course created ".$course->getCode());
} else {
$this->logger->addError("Courses - Can't create course:".$row['title']);
}

@ -226,7 +226,6 @@ class AddCourse
/**
* Fills the course database with some required content and example content.
*
* @param array $courseInfo
* @param bool Whether to fill the course with example content
* @param int $authorId
*
@ -238,7 +237,7 @@ class AddCourse
* @assert (1, 'TEST', 'spanish', true) === true
*/
public static function fillCourse(
$courseInfo,
Course $course,
$fill_with_exemplary_content = null,
$authorId = 0
) {
@ -246,18 +245,13 @@ class AddCourse
$fill_with_exemplary_content = 'false' !== api_get_setting('example_material_course_creation');
}
$course_id = (int) $courseInfo['real_id'];
if (empty($courseInfo)) {
return false;
}
$course_id = $course->getId();
$authorId = empty($authorId) ? api_get_user_id() : (int) $authorId;
$TABLEGROUPCATEGORIES = Database::get_course_table(TABLE_GROUP_CATEGORY);
$TABLESETTING = Database::get_course_table(TABLE_COURSE_SETTING);
$TABLEGRADEBOOK = Database::get_main_table(TABLE_MAIN_GRADEBOOK_CATEGORY);
$TABLEGRADEBOOKLINK = Database::get_main_table(TABLE_MAIN_GRADEBOOK_LINK);
$course = api_get_course_entity($course_id);
$settingsManager = Container::getCourseSettingsManager();
$settingsManager->setCourse($course);
@ -646,7 +640,7 @@ class AddCourse
* @todo use an array called $params instead of lots of params
* @assert (null) === false
*/
public static function register_course($params, $accessUrlId = 1)
public static function register_course($params, $accessUrlId = 1): ?Course
{
global $error_msg;
$title = $params['title'];
@ -685,28 +679,28 @@ class AddCourse
//$subscribe = isset($params['subscribe']) ? (int) $params['subscribe'] : COURSE_VISIBILITY_OPEN_PLATFORM == $visibility ? 1 : 0;
$unsubscribe = isset($params['unsubscribe']) ? (int) $params['unsubscribe'] : 0;
$expiration_date = isset($params['expiration_date']) ? $params['expiration_date'] : null;
$teachers = isset($params['teachers']) ? $params['teachers'] : null;
$categories = isset($params['course_categories']) ? $params['course_categories'] : null;
$ok_to_register_course = true;
$expiration_date = $params['expiration_date'] ?? null;
$teachers = $params['teachers'] ?? null;
$categories = $params['course_categories'] ?? null;
$valid = true;
// Check whether all the needed parameters are present.
if (empty($code)) {
$error_msg[] = 'courseSysCode is missing';
$ok_to_register_course = false;
$valid = false;
}
if (empty($visual_code)) {
$error_msg[] = 'courseScreenCode is missing';
$ok_to_register_course = false;
$valid = false;
}
if (empty($directory)) {
$error_msg[] = 'courseRepository is missing';
$ok_to_register_course = false;
$valid = false;
}
if (empty($title)) {
$error_msg[] = 'title is missing';
$ok_to_register_course = false;
$valid = false;
}
if (empty($expiration_date)) {
@ -719,7 +713,7 @@ class AddCourse
if ($visibility < 0 || $visibility > 4) {
$error_msg[] = 'visibility is invalid';
$ok_to_register_course = false;
$valid = false;
}
if (empty($disk_quota)) {
@ -738,7 +732,6 @@ class AddCourse
if ('http://' === $department_url) {
$department_url = '';
}
$course_id = 0;
$userId = empty($params['user_id']) ? api_get_user_id() : (int) $params['user_id'];
$user = api_get_user_entity($userId);
@ -747,8 +740,8 @@ class AddCourse
return 0;
}
if ($ok_to_register_course) {
$course = null;
if ($valid) {
$repo = Container::getCourseRepository();
$categoryRepo = Container::getCourseCategoryRepository();
@ -782,7 +775,9 @@ class AddCourse
}
$category = $categoryRepo->find($key);
$course->addCategory($category);
if (null !== $category) {
$course->addCategory($category);
}
}
}
@ -858,14 +853,9 @@ class AddCourse
api_get_setting('administratorSurname')
);
$iname = api_get_setting('Institution');
$subject = get_lang(
'NewCourseCreatedIn'
).' '.$siteName.' - '.$iname;
$message = get_lang(
'Dear'
).' '.$recipient_name.",\n\n".get_lang(
'MessageOfNewCourseToAdmin'
).' '.$siteName.' - '.$iname."\n";
$subject = get_lang('NewCourseCreatedIn').' '.$siteName.' - '.$iname;
$message = get_lang('Dear').' '.$recipient_name.",\n\n".
get_lang('MessageOfNewCourseToAdmin').' '.$siteName.' - '.$iname."\n";
$message .= get_lang('Course name').' '.$title."\n";
if ($course->getCategories()->count() > 0) {
@ -899,7 +889,7 @@ class AddCourse
}
}
return $course_id;
return $course;
}
/**

@ -39,17 +39,18 @@ class CourseManager
* @param int $authorId Optional.
* @param int $accessUrlId Optional.
*
* @return mixed false if the course was not created, array with the course info
* @return Course|null
*/
public static function create_course($params, $authorId = 0, $accessUrlId = 0)
{
global $_configuration;
//global $_configuration;
// Check portal limits
$accessUrlId = !empty($accessUrlId) ? (int) $accessUrlId : api_get_current_access_url_id();
$authorId = empty($authorId) ? api_get_user_id() : (int) $authorId;
if (isset($_configuration[$accessUrlId]) && is_array($_configuration[$accessUrlId])) {
// @todo Check that this was move inside the CourseListener in a pre persist throw an Exception
/*if (isset($_configuration[$accessUrlId]) && is_array($_configuration[$accessUrlId])) {
$return = self::checkCreateCourseAccessUrlParam(
$_configuration,
$accessUrlId,
@ -68,7 +69,7 @@ class CourseManager
if (false != $return) {
return $return;
}
}
}*/
if (empty($params['title'])) {
return false;
@ -95,17 +96,16 @@ class CourseManager
$params['directory'] = $keys['currentCourseRepository'];
$courseInfo = api_get_course_info($params['code']);
if (empty($courseInfo)) {
$courseId = AddCourse::register_course($params, $accessUrlId);
$courseInfo = api_get_course_info_by_id($courseId);
if (!empty($courseInfo)) {
self::fillCourse($courseInfo, $params, $authorId);
$course = AddCourse::register_course($params, $accessUrlId);
if (null !== $course) {
self::fillCourse($course, $params, $authorId);
return $courseInfo;
return $course;
}
}
}
return false;
return null;
}
/**
@ -2327,18 +2327,15 @@ class CourseManager
return false;
}
$course = api_get_course_info($code);
$courseRepo = Container::getCourseRepository();
/** @var Course $course */
$course = $courseRepo->findOneBy(['code' => $code]);
if (empty($course)) {
if (null === $course) {
return false;
}
$courseId = $course['real_id'];
$courseEntity = api_get_course_entity($courseId);
if (null === $courseEntity) {
return false;
}
$courseId = $course->getId();
/** @var SequenceResourceRepository $repo */
$repo = Database::getManager()->getRepository(SequenceResource::class);
@ -2370,12 +2367,11 @@ class CourseManager
if (0 === $count) {
//self::create_database_dump($code);
// Cleaning group categories
$groupCategories = GroupManager::get_categories($courseEntity);
$groupCategories = GroupManager::get_categories($course);
if (!empty($groupCategories)) {
foreach ($groupCategories as $category) {
GroupManager::delete_category($category['iid'], $course['code']);
GroupManager::delete_category($category['iid'], $course->getCode());
}
}
// Cleaning groups
@ -2460,7 +2456,12 @@ class CourseManager
// Skills
$table = Database::get_main_table(TABLE_MAIN_SKILL_REL_USER);
$argumentation = Database::escape_string(sprintf(get_lang('This skill was obtained through course %s which has been removed since then.'), $course['code']));
$argumentation = Database::escape_string(
sprintf(
get_lang('This skill was obtained through course %s which has been removed since then.'),
$course->getCode()
)
);
$sql = "UPDATE $table SET course_id = NULL, session_id = NULL, argumentation = '$argumentation'
WHERE course_id = $courseId";
Database::query($sql);
@ -2480,8 +2481,7 @@ class CourseManager
//$repo->deleteAllByCourse($courseEntity);
// Delete the course from the database
$repo = Container::getCourseRepository();
$repo->deleteCourse($courseEntity);
$courseRepo->deleteCourse($course);
// delete extra course fields
$extraFieldValues = new ExtraFieldValue('course');
@ -4256,7 +4256,7 @@ class CourseManager
* @param array $params
* @param bool $copySessionContent
*
* @return array
* @return Course|null
*/
public static function copy_course_simple(
$new_title,
@ -4270,22 +4270,22 @@ class CourseManager
if (!empty($source_course_info)) {
$new_course_code = self::generate_nice_next_course_code($source_course_code);
if ($new_course_code) {
$new_course_info = self::create_course(
$newCourse = self::create_course(
$new_title,
$new_course_code,
false
);
if (!empty($new_course_info['code'])) {
if (null !== $newCourse) {
$result = self::copy_course(
$source_course_code,
$source_session_id,
$new_course_info['code'],
$newCourse->getCode(),
$destination_session_id,
$params,
true
);
if ($result) {
return $new_course_info;
return $newCourse;
}
}
}
@ -6710,16 +6710,15 @@ class CourseManager
/**
* Fill course with all necessary items.
*
* @param array $courseInfo Course info array
* @param array $params Parameters from the course creation form
* @param int $authorId
*/
private static function fillCourse($courseInfo, $params, $authorId = 0)
private static function fillCourse(Course $course, $params, $authorId = 0)
{
$authorId = empty($authorId) ? api_get_user_id() : (int) $authorId;
AddCourse::fillCourse(
$courseInfo,
$course,
$params['exemplary_content'],
$authorId
);
@ -6727,7 +6726,7 @@ class CourseManager
if (isset($params['gradebook_model_id'])) {
self::createDefaultGradebook(
$params['gradebook_model_id'],
$courseInfo['code']
$course->getCode()
);
}
@ -6735,15 +6734,15 @@ class CourseManager
// template course into this new course
if (isset($params['course_template'])) {
self::useTemplateAsBasisIfRequired(
$courseInfo['id'],
$course->getCode(),
$params['course_template']
);
}
$params['course_code'] = $courseInfo['code'];
$params['item_id'] = $courseInfo['real_id'];
$params['course_code'] = $course->getCode();
$params['item_id'] = $course->getId();
$courseFieldValue = new ExtraFieldValue('course');
$courseFieldValue->saveFieldValues($params);
//$courseFieldValue->saveFieldValues($params);
}
public static function addVisibilityOptions(FormValidator $form): void

@ -496,8 +496,8 @@ class CourseRequestManager
$params['user_id'] = $course_request_info['user_id'];
$params['tutor_name'] = api_get_person_name($user_info['firstname'], $user_info['lastname']);
$course_info = CourseManager::create_course($params);
if (!empty($course_info)) {
$course = CourseManager::create_course($params);
if (null !== $course) {
// Mark the request as accepted.
$sql = "UPDATE ".Database::get_main_table(TABLE_MAIN_COURSE_REQUEST)."
SET status = ".COURSE_REQUEST_ACCEPTED."
@ -508,36 +508,62 @@ class CourseRequestManager
// E-mail language: The platform language seems to be the best choice
$email_language = api_get_setting('platformLanguage');
$email_subject = sprintf(get_lang('CourseRequestAcceptedEmailSubject', null, $email_language), '['.api_get_setting('siteName').']', $course_info['code']);
$email_subject = sprintf(
get_lang('CourseRequestAcceptedEmailSubject', null, $email_language),
'['.api_get_setting('siteName').']',
$course->getCode()
);
$email_body = get_lang('Dear', null, $email_language).' ';
$email_body .= api_get_person_name($user_info['firstname'], $user_info['lastname'], null, null, $email_language).",\n\n";
$email_body .= sprintf(
get_lang(
'CourseRequestAcceptedEmailText',
$email_body .= api_get_person_name(
$user_info['firstname'],
$user_info['lastname'],
null,
null,
$email_language
),
$course_info['code'],
$course_info['code'],
api_get_path(WEB_COURSE_PATH).$course_info['directory'].'/'
)."\n";
).",\n\n";
$email_body .= sprintf(
get_lang(
'CourseRequestAcceptedEmailText',
null,
$email_language
),
$course->getCode(),
$course->getCode(),
api_get_course_url($course->getId())
)."\n";
$email_body .= "\n".get_lang('Formula', null, $email_language)."\n";
$email_body .= api_get_person_name(api_get_setting('administratorName'), api_get_setting('administratorSurname'), null, null, $email_language)."\n";
$email_body .= api_get_person_name(
api_get_setting('administratorName'),
api_get_setting('administratorSurname'),
null,
null,
$email_language
)."\n";
$email_body .= get_lang('Manager', null, $email_language).' '.api_get_setting('siteName')."\n";
$email_body .= get_lang('Phone', null, $email_language).': '.api_get_setting('administratorTelephone')."\n";
$email_body .= get_lang('Email', null, $email_language).': '.api_get_setting('emailAdministrator', null, $email_language)."\n";
$email_body .= "\n".get_lang('CourseRequestLegalNote', null, $email_language)."\n";
$sender_name = api_get_person_name(api_get_setting('administratorName'), api_get_setting('administratorSurname'), null, PERSON_NAME_EMAIL_ADDRESS);
$sender_name = api_get_person_name(
api_get_setting('administratorName'),
api_get_setting('administratorSurname'),
null,
PERSON_NAME_EMAIL_ADDRESS
);
$sender_email = api_get_setting('emailAdministrator');
$recipient_name = api_get_person_name($user_info['firstname'], $user_info['lastname'], null, PERSON_NAME_EMAIL_ADDRESS);
$recipient_name = api_get_person_name(
$user_info['firstname'],
$user_info['lastname'],
null,
PERSON_NAME_EMAIL_ADDRESS
);
$recipient_email = $user_info['mail'];
$additionalParameters = [
'smsType' => SmsPlugin::COURSE_OPENING_REQUEST_CODE_APPROVED,
'userId' => $user_id,
'courseCode' => $course_info['code'],
'courseCode' => $course->getCode(),
];
api_mail_html(
@ -553,7 +579,7 @@ class CourseRequestManager
$additionalParameters
);
return $course_info['code'];
return $course->getCode();
}
return false;

@ -164,7 +164,7 @@ class ExtraFieldValue extends Model
}
$commentVariable = 'extra_'.$field_variable.'_comment';
$comment = isset($params[$commentVariable]) ? $params[$commentVariable] : null;
$comment = $params[$commentVariable] ?? null;
switch ($extraFieldInfo['field_type']) {
case ExtraField::FIELD_TYPE_GEOLOCALIZATION_COORDINATES:

@ -4515,7 +4515,7 @@ class SessionManager
$params['skip_lp_dates'] = true;
foreach ($short_courses as $course_data) {
$course_info = CourseManager::copy_course_simple(
$course = CourseManager::copy_course_simple(
$course_data['title'].' '.get_lang(
'Copy'
),
@ -4525,7 +4525,8 @@ class SessionManager
$params
);
if ($course_info) {
if (null !== $course) {
$course_info = api_get_course_info($course->getCode());
//By default new elements are invisible
if ($set_exercises_lp_invisible) {
$list = new LearnpathList('', $course_info, $sid);

@ -1265,17 +1265,17 @@ class Rest extends WebService
}
}
$courseInfo = CourseManager::create_course($params, $params['user_id'], $idCampus);
$course = CourseManager::create_course($params, $params['user_id'], $idCampus);
$results = [];
if (!empty($courseInfo)) {
if (null !== $course) {
$results['status'] = true;
$results['code_course'] = $courseInfo['code'];
$results['title_course'] = $courseInfo['title'];
$results['code_course'] = $course->getCode();
$results['title_course'] = $course->getTitle();
$extraFieldValues = new ExtraFieldValue('course');
$extraFields = $extraFieldValues->getAllValuesByItem($courseInfo['real_id']);
$extraFields = $extraFieldValues->getAllValuesByItem($course->getId());
$results['extra_fields'] = $extraFields;
$results['message'] = sprintf(get_lang('CourseXAdded'), $courseInfo['code']);
$results['message'] = sprintf(get_lang('CourseXAdded'), $course->getCode());
} else {
$results['status'] = false;
$results['message'] = get_lang('CourseCreationFailed');

@ -198,7 +198,7 @@ class CreateSessionFromModelTest extends V2TestCase
$authorId = UserManager::get_user_id_from_username(self::WEBSERVICE_USERNAME);
foreach ($courseCodes as $code) {
$course = CourseManager::create_course(['code' => $code, 'title' => $code], $authorId);
$courseList[] = $course['real_id'];
$courseList[] = $course->getId();
}
SessionManager::add_courses_to_session($modelSessionId, $courseList);

@ -3036,10 +3036,10 @@ function WSCreateCourse($params)
$params['unsubscribe'] = $unsubscribe;
}
$course_info = CourseManager::create_course($params, $sessionAdminId);
$course = CourseManager::create_course($params, $sessionAdminId);
if (!empty($course_info)) {
$course_code = $course_info['code'];
if (null !== $course) {
$course_code = $course->getCode();
// Save new field label into course_field table
CourseManager::create_course_extra_field(
@ -3247,9 +3247,9 @@ function WSCreateCourseByTitle($params)
$params['tutor_name'] = $tutor_name;
$params['course_language'] = $course_language;
$params['user_id'] = $sessionAdminId;
$course_info = CourseManager::create_course($params, $sessionAdminId);
if (!empty($course_info)) {
$course_code = $course_info['code'];
$course = CourseManager::create_course($params, $sessionAdminId);
if (null !== $course) {
$course_code = $course->getCode();
// Save new fieldlabel into course_field table.
CourseManager::create_course_extra_field(

@ -46,10 +46,10 @@ class CourseListener
public function prePersist(Course $course, LifecycleEventArgs $args): void
{
//error_log('Course listener prePersist');
if ($course) {
/*if ($course) {
// $this->checkLimit($repo, $course, $url);
$this->toolChain->addToolsInCourse($course);
}
}*/
}
public function postPersist(Course $course, LifecycleEventArgs $args): void
@ -57,13 +57,11 @@ class CourseListener
//error_log('Course listener postPersist');
if ($course) {
//error_log('add tools');
//$this->toolChain->addToolsInCourse($this->toolRepository, $course);
/*$urlRelCourse = $course->getUrls()->first();
$url = $urlRelCourse->getUrl();*/
//$url = $course->getCurrentUrl();
//$repo = $args->getEntityManager()->getRepository('ChamiloCoreBundle:Course');
///$this->checkLimit($repo, $course, $url);
//$this->toolChain->addToolsInCourse($course);
$this->toolChain->addToolsInCourse($course);
$args->getEntityManager()->persist($course);
$args->getEntityManager()->flush();
}
}

@ -88,12 +88,7 @@ class TrackEDefault
return $this->defaultUserId;
}
/**
* Set cId.
*
* @return TrackEDefault
*/
public function setCId(int $cId)
public function setCId(int $cId): self
{
$this->cId = $cId;
@ -110,12 +105,7 @@ class TrackEDefault
return $this->cId;
}
/**
* Set defaultDate.
*
* @return TrackEDefault
*/
public function setDefaultDate(DateTime $defaultDate)
public function setDefaultDate(DateTime $defaultDate): self
{
$this->defaultDate = $defaultDate;
@ -132,12 +122,7 @@ class TrackEDefault
return $this->defaultDate;
}
/**
* Set defaultEventType.
*
* @return TrackEDefault
*/
public function setDefaultEventType(string $defaultEventType)
public function setDefaultEventType(string $defaultEventType): self
{
$this->defaultEventType = $defaultEventType;
@ -154,12 +139,7 @@ class TrackEDefault
return $this->defaultEventType;
}
/**
* Set defaultValueType.
*
* @return TrackEDefault
*/
public function setDefaultValueType(string $defaultValueType)
public function setDefaultValueType(string $defaultValueType): self
{
$this->defaultValueType = $defaultValueType;
@ -176,12 +156,7 @@ class TrackEDefault
return $this->defaultValueType;
}
/**
* Set defaultValue.
*
* @return TrackEDefault
*/
public function setDefaultValue(string $defaultValue)
public function setDefaultValue(string $defaultValue): self
{
$this->defaultValue = $defaultValue;
@ -198,12 +173,7 @@ class TrackEDefault
return $this->defaultValue;
}
/**
* Set sessionId.
*
* @return TrackEDefault
*/
public function setSessionId(int $sessionId)
public function setSessionId(int $sessionId): self
{
$this->sessionId = $sessionId;

@ -519,15 +519,10 @@ class Container
return self::$container->get(ToolChain::class);
}
public static function setLegacyServices(ContainerInterface $container, bool $setSession = true): void
{
Database::setConnection($container->get('doctrine.dbal.default_connection'));
$em = $container->get('doctrine.orm.entity_manager');
Database::setManager($em);
// Setting course tool chain (in order to create tools to a course)
//CourseManager::setToolList($container->get(ToolChain::class));
/*if ($setSession) {
self::$session = $container->get('session');
}*/
public static function setLegacyServices(ContainerInterface $container): void
{
$doctrine = $container->get('doctrine');
Database::setConnection($doctrine->getConnection());
Database::setManager($doctrine->getManager());
}
}

@ -23,7 +23,7 @@ use Doctrine\Persistence\ManagerRegistry;
/**
* Class CourseRepository.
*
* The functions inside this class must return an instance of QueryBuilder.
* The functions inside this class should return an instance of QueryBuilder.
*/
class CourseRepository extends ResourceRepository
{
@ -56,8 +56,8 @@ class CourseRepository extends ResourceRepository
$em = $this->getEntityManager();
// Deleting all nodes connected to the course:
$node = $course->getResourceNode();
$children = $node->getChildren();
//$node = $course->getResourceNode();
//$children = $node->getChildren();
///* var ResourceNode $child
/*foreach ($children as $child) {
var_dump($child->getId().'-'.$child->getTitle().'<br />');

@ -32,7 +32,7 @@ function fill_courses()
}
// Effectively create the course
$res = CourseManager::create_course($course);
$output[$i]['line-info'] = $res ? get_lang('Added') : get_lang('Not inserted');
$output[$i]['line-info'] = null !== $res ? get_lang('Added') : get_lang('Not inserted');
$i++;
}

Loading…
Cancel
Save