Update also item property see BT#12462

remotes/angel/1.11.x
jmontoyaa 8 years ago
parent 801f2d804e
commit 9f1bcfc703
  1. 17
      main/cron/import_csv.php

@ -2,6 +2,7 @@
/* For licensing terms, see /license.txt */
use Chamilo\CourseBundle\Entity\CCalendarEvent;
use Chamilo\CourseBundle\Entity\CItemProperty;
if (PHP_SAPI != 'cli') {
die('Run this script through the command line or comment this line in the code');
@ -15,7 +16,6 @@ require_once __DIR__.'/../inc/global.inc.php';
ini_set('memory_limit', -1);
ini_set('max_execution_time', 0);
ini_set('display_errors', '1');
ini_set('log_errors', '1');
error_reporting(-1);
@ -966,11 +966,24 @@ class ImportCsv
if ($calendarEvent) {
$this->logger->addInfo('Calendar event found '.$item['item_id']);
if ($calendarEvent->getCId() != $courseInfo['real_id']) {
$this->logger->addInfo('Move from course #'.$courseInfo['real_id'].' to #'.$calendarEvent->getCId());
$this->logger->addInfo('Move from course #'.$calendarEvent->getCId().' to #'.$courseInfo['real_id']);
// Seems that the course id changed in the csv
$calendarEvent->setCId($courseInfo['real_id']);
$em->persist($calendarEvent);
$em->flush();
$criteria = [
'tool' => 'calendar_event',
'ref' => $item['item_id']
];
/** @var CItemProperty $itemProperty */
$itemProperty = $em->getRepository('ChamiloCourseBundle:CItemProperty')->findOneBy($criteria);
if ($itemProperty) {
$courseEntity = $em->getRepository('ChamiloCourseBundle:Course')->find($courseInfo['real_id']);
$itemProperty->setCourse($courseEntity);
$em->persist($itemProperty);
$em->flush();
}
}
} else {
$this->logger->addInfo('Calendar event not found '.$item['item_id']);

Loading…
Cancel
Save