getMeta($data['list']), 'header' => $data['header'], 'list' => $this->newEachChapterList($data['list']), ]; } private function newEachChapterList($list): array { $result = []; if (empty($list)) return $result; foreach ($list as $item) { $result[] = [ 'cid' => getProp($item, 'cid'), 'chapter_name' => getProp($item, 'chapter_name'), 'sequence' => getProp($item, 'sequence'), 'size' => getProp($item, 'size'), 'generate_status' => getProp($item, 'generate_status'), 'audio_url' => getProp($item, 'audio_url'), 'remark' => getProp($item, 'remark'), ]; } return $result; } }