getFromCache(); if (is_null($entries)) { $fname = DIR_DATA . '/links.yaml'; $parsedData = \yaml_parse_file($fname); $entries = []; foreach ($parsedData as $value) { /* Get all links. */ $links = []; foreach ($value['links'] as $data) { $links[] = new WebLink($data); } $entries[] = [ 'name' => $value['name'], 'description' => $value['description'], 'links' => $links, ]; } $this->saveToCache($entries); } return $entries; } }