/** @return Am_Request|null */ function getFirstRequest() { if (empty($this->details)) { return; } $x = new SimpleXMLElement($this->details); $k = 'invoice-log-item'; foreach ($x->{'invoice-log-item'} as $item) { if ($item['type'] == 'incoming-request') { return Am_Request::fromXml($item); } } }