* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Gitter; class PrettyFormat { public function parse($output) { if (empty($output)) { throw new \RuntimeException('No data available'); } $data = $this->iteratorToArray(new \SimpleXmlIterator("$output")); return $data['item']; } protected function iteratorToArray($iterator) { foreach ($iterator as $key => $item) { if ($iterator->hasChildren()) { $data[$key][] = $this->iteratorToArray($item); continue; } $data[$key] = trim(strval($item)); } return $data; } }