/** * Read the RSS XML data from CL and turn it into a usable array datastructure * @param array $location craigslist section * @return array */ private static function _get_records(array $location) { $string = Utils::getFileCache($location['url']); if (!$string) { return array(); } $xml = simplexml_load_string($string, 'SimpleXMLElement', LIBXML_NOCDATA); $search_items = array(); foreach ($xml->item as $item) { $info = get_object_vars($item); $dc_nodes = $item->children('http://purl.org/dc/elements/1.1/'); $dc = get_object_vars($dc_nodes); $data = $info + $dc; unset($data['description']); $search_items[] = array_merge($data, array('location' => $location['partial'])); } return $search_items; }