/** * Return array for XML output. * * @return array */ private function getArray() { $array = ['world' => ['cells' => $this->world->getCells(), 'iterations' => $this->world->getIterations()], 'organisms' => []]; foreach ($this->world->getLife() as $life) { foreach ($life as $organism) { if ($organism->isDead()) { continue; } array_push($array['organisms'], ['x_pos' => $organism->x, 'y_pos' => $organism->y, 'species' => $organism->species]); } } return $array; }