public function onFulfilled(Promisable $promised) { $dom = new DOMDocument(); if (@$dom->loadHTML($promised->getData())) { $xpath = new DOMXPath($dom); foreach ($xpath->query("//p[@class='para rdfs-comment']") as $found) { $promised->setDescription($found->textContent); break; } } else { throw new \RuntimeException("failed to load HTML at {$promised->url}"); } }