public function load(ObjectManager $manager)
 {
     $courseGE = new Course();
     $courseGE->setName('Guitare éléctrique')->setAuthor('John Doe');
     $manager->persist($courseGE);
     $courseGA = new Course();
     $courseGA->setName('Guitare acoustique')->setAuthor('John Doe');
     $manager->persist($courseGA);
     $courseP = new Course();
     $courseP->setName('Piano')->setAuthor('Jane Doe');
     $manager->persist($courseP);
     $courseB = new Course();
     $courseB->setName('Basse')->setAuthor('James Smith');
     $manager->persist($courseB);
     $courseBAT = new Course();
     $courseBAT->setName('Batterie')->setAuthor('James Smith');
     $manager->persist($courseBAT);
     $courseC = new Course();
     $courseC->setName('Chant')->setAuthor('John Johnson');
     $manager->persist($courseC);
     $manager->flush();
     $this->addReference('course-guitare-electrique', $courseGE);
     $this->addReference('course-guitare-acoustique', $courseGA);
     $this->addReference('course-piano', $courseP);
     $this->addReference('course-basse', $courseB);
     $this->addReference('course-batterie', $courseBAT);
     $this->addReference('course-chant', $courseC);
 }
 protected function insertCourses(InputInterface $input, OutputInterface $output)
 {
     if ($lastCourse = $this->doctrine->getRepository('AppBundle:Course')->findOneBy([], ['id' => 'DESC'])) {
         $startId = $lastCourse->getId();
     } else {
         $startId = 0;
     }
     $em = $this->doctrine->getManager();
     $courseCount = $startId + $input->getArgument('coursecount');
     $faker = \Faker\Factory::create();
     for ($i = $startId; $i < $courseCount; $i++) {
         $course = new Course();
         $course->setName($faker->word)->setDescription($faker->paragraph(5));
         $em->persist($course);
         $em->flush();
     }
 }
Example #3
0
 /**
  * CourseModel constructor.
  * @param Course $course
  */
 public function __construct(Course $course)
 {
     $this->setId($course->getId());
     $this->setName($course->getName());
 }
Example #4
0
 public function createAction(Request $request)
 {
     $wistia_manager = $this->container->get('wistia_manager');
     $em = $this->getDoctrine()->getEntityManager();
     $tags_repo = $em->getRepository("BeusoftTagsBundle:Tag");
     $category_repo = $em->getRepository("BeusoftCategoriesBundle:Category");
     $file_repo = $em->getRepository("BeusoftMediaBundle:Media");
     $course_repo = $em->getRepository("BeusoftCoursesBundle:Course");
     $user = $this->getUser();
     $title = $request->get("title");
     $short_description = $request->get("short_description");
     $price = $request->get("price");
     $skill_level = $request->get("skill_level");
     $categories = $request->get("categories");
     $tags = $request->get("tags");
     $wistia_data = $wistia_manager->createProject($title);
     $hashed_id = $wistia_data->hashedId;
     $course_ref_file_id = $request->get("ref_file");
     $course_img_id = $request->get("img_file");
     $course_id = $request->get("course_id");
     $edit = 0;
     if ($course_id != 0) {
         $edit = 1;
         $new_course = $course_repo->find($course_id);
     } else {
         $new_course = new Course();
         $new_course->setCreator($user);
         $new_course->setCreatedAt(new \DateTime());
     }
     if ($course_ref_file_id != 0) {
         $file = $file_repo->find($course_ref_file_id);
         $new_course->setReferenceFilesMedia($file);
     }
     if ($course_img_id != 0) {
         $img = $file_repo->find($course_img_id);
         $new_course->setCoverMedia($img);
     }
     $new_course->setUser($user);
     $new_course->setSkillId($skill_level);
     $new_course->setTitle($title);
     $new_course->setHashedId($hashed_id);
     $new_course->setDescription($short_description);
     $new_course->setPrice($price);
     $new_course->setStatus(2);
     if ($price > 0) {
         $new_course->setIsFree(0);
     } else {
         $new_course->setIsFree(1);
     }
     $new_course->setUpdatedAt(new \DateTime());
     $em->persist($new_course);
     $em->flush();
     if ($course_id != 0) {
         //            $course_tag_repo = $em->getRepository("BeusoftCoursesBundle:CourseTag");
         //            $course_tags = $course_tag_repo->findBy(array("course" => $course_id));
         //            foreach ($course_tags as $ct) {
         //                $em->remove($ct);
         //                $em->flush();
         //            }
         //
         //            $course_cat_repo = $em->getRepository("BeusoftCoursesBundle:CourseCategory");
         //            $course_cats = $course_cat_repo->findBy(array("course" => $course_id));
         //            foreach ($course_cats as $ct) {
         //                $em->remove($ct);
         //                $em->flush();
         //            }
         //
     }
     $tags_array = explode(",", $tags);
     foreach ($tags_array as $tag) {
         $tag = $tags_repo->getTagObject(strtolower(trim($tag)), $user);
         if ($tag) {
             $course_tag = new CourseTag();
             $course_tag->setCourse($new_course);
             $course_tag->setTag($tag);
             $em->persist($course_tag);
             $em->flush();
             $new_course->addTag($course_tag);
         }
     }
     foreach ($categories as $category) {
         $cat_obj = $category_repo->find($category);
         if ($cat_obj) {
             $course_cat = new CourseCategory();
             $course_cat->setCourse($new_course);
             $course_cat->setCategory($cat_obj);
             $em->persist($course_cat);
             $em->flush();
             $new_course->addCategory($course_cat);
         }
     }
     $em->flush($new_course);
     return new Response(json_encode(array('edit' => $edit, 'status' => "Done", "id" => $new_course->getId(), "title" => $new_course->getTitle())), 200);
 }
 public function load(ObjectManager $manager)
 {
     $course1 = new Course();
     $course1->setName('Първи');
     $manager->persist($course1);
     $course2 = new Course();
     $course2->setName('Втори');
     $manager->persist($course2);
     $course3 = new Course();
     $course3->setName('Трети');
     $manager->persist($course3);
     $course4 = new Course();
     $course4->setName('Четвърти');
     $manager->persist($course4);
     $speciality1 = new Speciality();
     $speciality1->setSpecialityLongName('Математика и Информатика');
     $speciality1->setSpecialityShortName('МИ');
     $manager->persist($speciality1);
     $speciality2 = new Speciality();
     $speciality2->setSpecialityLongName('Софтуерни технологии и дизайн');
     $speciality2->setSpecialityShortName('СТД');
     $manager->persist($speciality2);
     $speciality3 = new Speciality();
     $speciality3->setSpecialityLongName('Бизнес информационни технологии');
     $speciality3->setSpecialityShortName('БИТ');
     $manager->persist($speciality3);
     $speciality4 = new Speciality();
     $speciality4->setSpecialityLongName('Информатика');
     $speciality4->setSpecialityShortName('И');
     $manager->persist($speciality4);
     $speciality5 = new Speciality();
     $speciality5->setSpecialityLongName('Математика');
     $speciality5->setSpecialityShortName('М');
     $manager->persist($speciality5);
     $speciality6 = new Speciality();
     $speciality6->setSpecialityLongName('Информационни технологии, математика и образователен мениджмънт ');
     $speciality6->setSpecialityShortName('ИТМОМ');
     $manager->persist($speciality6);
     $speciality7 = new Speciality();
     $speciality7->setSpecialityLongName('Бизнес математика');
     $speciality7->setSpecialityShortName('БМ');
     $manager->persist($speciality7);
     $speciality8 = new Speciality();
     $speciality8->setSpecialityLongName('Приложна математика');
     $speciality8->setSpecialityShortName('ПМ');
     $manager->persist($speciality8);
     $speciality9 = new Speciality();
     $speciality9->setSpecialityLongName('Химия');
     $speciality9->setSpecialityShortName('Х');
     $manager->persist($speciality9);
     $speciality10 = new Speciality();
     $speciality10->setSpecialityLongName('Компютърна химия');
     $speciality10->setSpecialityShortName('КХ');
     $manager->persist($speciality10);
     $speciality11 = new Speciality();
     $speciality11->setSpecialityLongName('Медицинска химия');
     $speciality11->setSpecialityShortName('МХ');
     $manager->persist($speciality11);
     $student1 = new Student();
     $student1->setCourse($course1);
     $student1->setSpeciality($speciality8);
     $student1->setFirstName('Марио');
     $student1->setLastName('Христев');
     $student1->setEmail('*****@*****.**');
     $student1->setFacultyNumber('1401181006');
     $manager->persist($student1);
     $student2 = new Student();
     $student2->setCourse($course2);
     $student2->setSpeciality($speciality2);
     $student2->setFirstName('Георги');
     $student2->setLastName('Георгиев');
     $student2->setEmail('*****@*****.**');
     $student2->setFacultyNumber('1401181015');
     $manager->persist($student2);
     $student3 = new Student();
     $student3->setCourse($course3);
     $student3->setSpeciality($speciality3);
     $student3->setFirstName('Кристиан');
     $student3->setLastName('Башев');
     $student3->setEmail('*****@*****.**');
     $student3->setFacultyNumber('1401181038');
     $manager->persist($student3);
     $student4 = new Student();
     $student4->setCourse($course4);
     $student4->setSpeciality($speciality4);
     $student4->setFirstName('Боряна');
     $student4->setLastName('Котева');
     $student4->setEmail('*****@*****.**');
     $student4->setFacultyNumber('1401181010');
     $manager->persist($student4);
     $student5 = new Student();
     $student5->setCourse($course3);
     $student5->setSpeciality($speciality4);
     $student5->setFirstName('Жеко');
     $student5->setLastName('Николов');
     $student5->setEmail('*****@*****.**');
     $student5->setFacultyNumber('1401181029');
     $manager->persist($student5);
     $student6 = new Student();
     $student6->setCourse($course2);
     $student6->setSpeciality($speciality6);
     $student6->setFirstName('Антон');
     $student6->setLastName('Капанов');
     $student6->setEmail('*****@*****.**');
     $student6->setFacultyNumber('1401181040');
     $manager->persist($student6);
     $student7 = new Student();
     $student7->setCourse($course2);
     $student7->setSpeciality($speciality4);
     $student7->setFirstName('Мира');
     $student7->setLastName('Спасова');
     $student7->setEmail('*****@*****.**');
     $student7->setFacultyNumber('1401181011');
     $manager->persist($student7);
     $student8 = new Student();
     $student8->setCourse($course2);
     $student8->setSpeciality($speciality2);
     $student8->setFirstName('Ирина');
     $student8->setLastName('Джоголова');
     $student8->setEmail('*****@*****.**');
     $student8->setFacultyNumber('1401181017');
     $manager->persist($student8);
     $student8 = new Student();
     $student8->setCourse($course1);
     $student8->setSpeciality($speciality7);
     $student8->setFirstName('Веселина');
     $student8->setLastName('Славчева');
     $student8->setEmail('*****@*****.**');
     $student8->setFacultyNumber('1401181034');
     $manager->persist($student8);
     $student9 = new Student();
     $student9->setCourse($course3);
     $student9->setSpeciality($speciality10);
     $student9->setFirstName('Галин');
     $student9->setLastName('Иванов');
     $student9->setEmail('*****@*****.**');
     $student9->setFacultyNumber('1401181060');
     $manager->persist($student9);
     $student10 = new Student();
     $student10->setCourse($course3);
     $student10->setSpeciality($speciality10);
     $student10->setFirstName('Катерина');
     $student10->setLastName('Попова');
     $student10->setEmail('*****@*****.**');
     $student10->setFacultyNumber('1401181048');
     $manager->persist($student10);
     $student11 = new Student();
     $student11->setCourse($course3);
     $student11->setSpeciality($speciality10);
     $student11->setFirstName('Неджад');
     $student11->setLastName('Сюлейман');
     $student11->setEmail('*****@*****.**');
     $student11->setFacultyNumber('1401181045');
     $manager->persist($student11);
     $subject1 = new Subject();
     $subject1->setName('Увод в програмирането (С#)');
     $subject1->setWorkloadLectures('40');
     $subject1->setWorkloadExercises('60');
     $manager->persist($subject1);
     $subject2 = new Subject();
     $subject2->setName('Линейна алгебра и аналитична геометрия');
     $subject2->setWorkloadLectures('60');
     $subject2->setWorkloadExercises('60');
     $manager->persist($subject2);
     $subject3 = new Subject();
     $subject3->setName('Увод в информационните технологии');
     $subject3->setWorkloadLectures('40');
     $subject3->setWorkloadExercises('60');
     $manager->persist($subject3);
     $subject4 = new Subject();
     $subject4->setName('Английски език');
     $subject4->setWorkloadLectures('30');
     $subject4->setWorkloadExercises('30');
     $manager->persist($subject4);
     $subject5 = new Subject();
     $subject5->setName('Създаване на ГПИ (С#)');
     $subject5->setWorkloadLectures('40');
     $subject5->setWorkloadExercises('60');
     $manager->persist($subject5);
     $subject6 = new Subject();
     $subject6->setName('Основи на графичния дизайн');
     $subject6->setWorkloadLectures('40');
     $subject6->setWorkloadExercises('60');
     $manager->persist($subject6);
     $subject7 = new Subject();
     $subject7->setName('Софтуерни системи по математика');
     $subject7->setWorkloadLectures('40');
     $subject7->setWorkloadExercises('60');
     $manager->persist($subject7);
     $subject8 = new Subject();
     $subject8->setName('Спорт');
     $subject8->setWorkloadLectures('40');
     $subject8->setWorkloadExercises('60');
     $manager->persist($subject8);
     $sa1 = new StudentAssessment();
     $sa1->setWorkloadExercises(20);
     $sa1->setWorkloadLectures(30);
     $sa1->setAssessment(2);
     $sa1->setSubject($subject1);
     $sa1->setStudent($student1);
     $manager->persist($sa1);
     $sa2 = new StudentAssessment();
     $sa2->setWorkloadExercises(20);
     $sa2->setWorkloadLectures(30);
     $sa2->setAssessment(2);
     $sa2->setSubject($subject1);
     $sa2->setStudent($student2);
     $manager->persist($sa2);
     $sa3 = new StudentAssessment();
     $sa3->setWorkloadExercises(20);
     $sa3->setWorkloadLectures(30);
     $sa3->setAssessment(2);
     $sa3->setSubject($subject1);
     $sa3->setStudent($student3);
     $manager->persist($sa3);
     $sa4 = new StudentAssessment();
     $sa4->setWorkloadExercises(20);
     $sa4->setWorkloadLectures(30);
     $sa4->setAssessment(2);
     $sa4->setSubject($subject1);
     $sa4->setStudent($student4);
     $manager->persist($sa4);
     $sa5 = new StudentAssessment();
     $sa5->setWorkloadExercises(20);
     $sa5->setWorkloadLectures(30);
     $sa5->setAssessment(3);
     $sa5->setSubject($subject4);
     $sa5->setStudent($student5);
     $manager->persist($sa5);
     $sa6 = new StudentAssessment();
     $sa6->setWorkloadExercises(40);
     $sa6->setWorkloadLectures(30);
     $sa6->setAssessment(5);
     $sa6->setSubject($subject4);
     $sa6->setStudent($student7);
     $manager->persist($sa6);
     $manager->flush();
 }
 private function route(Course $course)
 {
     return $this->get('router')->generate('api_1_get_course', ['course' => $course->getId()]);
 }
Example #7
0
 /**
  * @param Course $course
  * @param $courseData
  * @return Course
  * @throws ValidatorException
  */
 public function updateCourse(Course $course, $courseData)
 {
     $course->setName($courseData['name']);
     $errors = $this->validator->validate($course, null, array('edit'));
     if (count($errors) > 0) {
         throw new ValidatorException($errors);
     }
     $this->courseManager->saveChanges();
     return $course;
 }