public static function unserializes(array $courses) { return array_map(function ($course) { return CourseSerialize::unserialize($course); }, $courses); }
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)); }