Пример #1
0
 /**
  * This code is executed when a new course is created.
  *
  * new object : prePersist
  * edited object: preUpdate
  *
  * @param Course $course
  * @param LifecycleEventArgs $args
  *
  * @throws \Exception
  */
 public function prePersist(Course $course, LifecycleEventArgs $args)
 {
     /** @var AccessUrlRelCourse $urlRelCourse */
     $urlRelCourse = $course->getUrls()->first();
     $url = $urlRelCourse->getUrl();
     $repo = $args->getEntityManager()->getRepository('ChamiloCoreBundle:Course');
     $this->checkLimit($repo, $course, $url);
     $this->toolChain->addToolsInCourse($course);
     /*
             error_log('ddd');
             $course->setDescription( ' dq sdqs dqs dqs ');
     
             $args->getEntityManager()->persist($course);
             $args->getEntityManager()->flush();*/
 }
Пример #2
0
 /**
  *  Very important in order to save the related entities while creation.
  * @param Course $course
  * @return mixed|void
  */
 public function prePersist($course)
 {
     $course->setUsers($course->getUsers());
     $course->setUrls($course->getUrls());
     $this->updateTools($course);
 }