| 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 | } |