public static function parse_list($response) { $result = array(); $res = Text::parse_json($response); if (!isset($res["responseData"]["results"])) { throw new Exception("Invalid data"); } foreach ($res["responseData"]["results"] as $re) { $obj = new self(); $obj->location($re["location"]); $obj->publisher($re["publisher"]); $obj->url($re["unescapedUrl"]); $obj->title($re["titleNoFormatting"]); $obj->content($re["content"]); $obj->published($re["publishedDate"]); $result[] = $obj; } return $result; }