/** * 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();*/ }
/** * 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); }