public function parseNodeList($encoded_result = '{}') { $result = @json_decode($encoded_result, true); if ($result === NULL) { $result = []; } $nodes = []; if (!is_array($result['nodes'])) { $result['nodes'] = []; } foreach ($result['nodes'] as $data) { $n = new \Kademlia\Node($data); assert(count($data['protocols']) > 0); if (count($n->data['protocols']) === 0) { print_r($result['nodes']); assert(false); } if ($n->isValid()) { array_push($nodes, $n); } } return new \Kademlia\NodeList($nodes); }