WIP - Add CTool as a resource (fix course creation).

pull/3064/head
Julio 7 years ago
parent 7dceaf72c5
commit d719967afa
  1. 19
      public/main/inc/lib/add_course.lib.inc.php
  2. 5
      src/CoreBundle/Entity/Listener/CourseListener.php
  3. 4
      src/CourseBundle/Entity/CTool.php

@ -59,8 +59,8 @@ class AddCourse
$keys_are_unique = true;
// Check whether they are unique.
$query = "SELECT 1 FROM $course_table
WHERE code='".$keys_course_id."'
$query = "SELECT 1 FROM $course_table
WHERE code='".$keys_course_id."'
LIMIT 0, 1";
$result = Database::query($query);
@ -891,16 +891,19 @@ class AddCourse
->setVisualCode($visual_code)
->addUrl($url)
;
$repo->addResourceNode(
$course,
api_get_user_entity(api_get_user_id()),
$url
);
$repo->getEntityManager()->persist($course);
$repo->getEntityManager()->persist($course);
$repo->getEntityManager()->flush();
$course_id = $course->getId();
$course_id = $course->getId();
if ($course_id) {
$repo->addResourceNode(
$course,
api_get_user_entity(api_get_user_id()),
$url
);
$sort = api_max_sort_value('0', api_get_user_id());
// Default true
$addTeacher = isset($params['add_user_as_teacher']) ? $params['add_user_as_teacher'] : true;

@ -58,7 +58,7 @@ class CourseListener
//$url = $course->getCurrentUrl();
//$repo = $args->getEntityManager()->getRepository('ChamiloCoreBundle:Course');
///$this->checkLimit($repo, $course, $url);
// $this->toolChain->addToolsInCourse($course);
$this->toolChain->addToolsInCourse($course);
}
}
@ -71,11 +71,10 @@ class CourseListener
//$url = $course->getCurrentUrl();
//$repo = $args->getEntityManager()->getRepository('ChamiloCoreBundle:Course');
///$this->checkLimit($repo, $course, $url);
$this->toolChain->addToolsInCourse($course);
//$this->toolChain->addToolsInCourse($course);
}
}
/**
* This code is executed when a course is updated.
*

@ -288,11 +288,11 @@ class CTool extends AbstractResource implements ResourceInterface
public function getResourceName(): string
{
return $this->iid;
return (string) $this->getTool()->getName();
}
public function __toString(): string
{
return (string) $this->iid;
return (string) $this->getTool()->getName();
}
}

Loading…
Cancel
Save