Commit | Line | Data |
---|---|---|
bed05b1a JC |
1 | <?php\r |
2 | \r | |
3 | function parseEpisodePage(DomNodeList $divs, int &$numDays): array {\r | |
4 | $episodePage = [];\r | |
5 | foreach ($divs as $div) {\r | |
6 | if ($div->hasAttribute('class') && $div->getAttribute('class') === 'episode-music') {\r | |
7 | if (!$numDays) {\r | |
8 | break;\r | |
9 | }\r | |
10 | $songs = [];\r | |
11 | foreach ($div->childNodes as $row) {\r | |
12 | $children = $row->childNodes[0]->childNodes;\r | |
13 | $songs[] = [\r | |
14 | 'title' => $children[0]->nodeValue,\r | |
15 | 'artist' => $children[1]->nodeValue\r | |
16 | ];\r | |
17 | }\r | |
18 | $numDays--;\r | |
19 | $episodePage[] = $songs;\r | |
20 | }\r | |
21 | \r | |
22 | }\r | |
23 | \r | |
24 | return $episodePage;\r | |
25 | \r | |
26 | } |