diff --git a/plugin/buycourses/src/buycourses.ajax.php b/plugin/buycourses/src/buycourses.ajax.php index dd7afaa16d..07d1e0f154 100644 --- a/plugin/buycourses/src/buycourses.ajax.php +++ b/plugin/buycourses/src/buycourses.ajax.php @@ -5,6 +5,11 @@ * @package chamilo.plugin.buycourses */ +use Chamilo\UserBundle\Entity\User, + Chamilo\CoreBundle\Entity\Course, + Chamilo\CoreBundle\Entity\Session, + Chamilo\CourseBundle\Entity\CLp; + $cidReset = true; require_once __DIR__.'/../../../main/inc/global.inc.php'; @@ -21,6 +26,8 @@ $culqiEnable = $plugin->get('culqi_enable'); $action = isset($_GET['a']) ? $_GET['a'] : null; +$em = Database::getManager(); + switch ($action) { case 'verifyPaypal': if (api_is_anonymous()) { @@ -425,12 +432,24 @@ switch ($action) { $nodeTitle = ""; if ($nodeType == BuyCoursesPlugin::SERVICE_TYPE_USER) { $nodeType = get_lang('User'); + /** @var User $user */ + $user = UserManager::getManager()->find($serviceSale['node_id']); + $nodeName = $user ? $user->getCompleteNameWithUsername() : null; } else if ($nodeType == BuyCoursesPlugin::SERVICE_TYPE_COURSE) { $nodeType = get_lang('Course'); + /** @var Course $course */ + $course = $em->find('ChamiloCoreBundle:Course', $serviceSale['node_id']); + $nodeName = $course ? $course->getTitle() : null; } else if ($nodeType == BuyCoursesPlugin::SERVICE_TYPE_SESSION) { $nodeType = get_lang('Session'); + /** @var Session $session */ + $session = $em->find('ChamiloCoreBundle:Session', $serviceSale['node_id']); + $nodeName = $session ? $session->getName() : null; } else if ($nodeType == BuyCoursesPlugin::SERVICE_TYPE_LP_FINAL_ITEM) { $nodeType = get_lang('TemplateTitleCertificate'); + /** @var CLp $lp */ + $lp = $em->find('ChamiloCourseBundle:CLp', $serviceSale['node_id']); + $nodeName = $lp ? $lp->getName() : null; } $html .= "