Browse Source

Update also item property see BT#12462

jmontoyaa 8 years ago
parent
commit
9f1bcfc703
1 changed files with 15 additions and 2 deletions
  1. 15 2
      main/cron/import_csv.php

+ 15 - 2
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']);