/** * 添加一个多个 */ public function addLessonsByUri($lessonListUri) { Yii::import('ext.videolink.VideoList'); $videolist = new VideoList(); $videos = $videolist->parse($lessonListUri); $count = 0; foreach ($videos as $item) { $lesson = new Lesson(); $lesson->courseId = $this->getOwner()->id; if ($this->addLesson($lesson)) { $count++; } } return $count == count($videos) ? true : false; }
public function actionCreateMany($courseId) { $course = $this->loadCourse($courseId); if (isset($_POST['playList'])) { Yii::import('ext.videolink.VideoList'); $videolist = new VideoList(); $videos = $videolist->parse($_POST['playList']); $result = false; foreach ($videos as $item) { $mediaLink = new MediaLink(); $mediaLink->title = $item['title']; $mediaLink->url = $item['url']; if ($mediaLink->save()) { $lesson = new Lesson(); $lesson->title = $mediaLink->title ? $mediaLink->title : Yii::t('app', "未设置"); $lesson->mediaType = "link"; $lesson->mediaId = $mediaLink->id; $lesson->courseId = $courseId; $result = $lesson->save(); } } if ($result) { Yii::app()->user->setFlash('success', Yii::t('app', '操作成功!')); } else { Yii::app()->user->setFlash('error', Yii::t('app', '操作失败!')); } } $this->layout = "/layouts/nonav_column1"; $this->render('create_many_fancy', array('course' => $course)); }