コード例 #1
0
 public static function unserializes(array $courses)
 {
     return array_map(function ($course) {
         return CourseSerialize::unserialize($course);
     }, $courses);
 }
コード例 #2
0
 protected function copyCourse($course, $link = false)
 {
     $fields = ArrayToolkit::parts($course, array('coinPrice', 'originCoinPrice', 'price', 'originPrice', 'title', 'status', 'subtitle', 'type', 'maxStudentNum', 'price', 'coinPrice', 'expiryDay', 'serializeMode', 'lessonNum', 'giveCredit', 'vipLevelId', 'categoryId', 'tags', 'smallPicture', 'middlePicture', 'largePicture', 'about', 'teacherIds', 'goals', 'audiences', 'userId', 'tryLookTime', 'tryLookable'));
     $fields['createdTime'] = time();
     if ($link) {
         $fields['status'] = empty($fields['status']) ? 'draft' : $fields['status'];
         $fields['parentId'] = $course['id'];
         $fields['locked'] = 1;
     } else {
         $fields['status'] = 'draft';
     }
     $fields["coinPrice"] = $fields["originCoinPrice"];
     $fields["price"] = $fields["originPrice"];
     return $this->getCourseDao()->addCourse(CourseSerialize::serialize($fields));
 }