private function workspace_toxml(Project $ws, $activeProjects) { $parentIds = ''; $i = 1; $pid = $ws->getPID($i); while ($pid != $ws->getId() && $pid != 0 && $i <= 10) { $coma = $parentIds == '' ? '' : ','; if (in_array($pid, $activeProjects)) { $parentIds .= $coma . $pid; } $i++; $pid = $ws->getPID($i); } $this->instance->startElement('workspace'); $this->instance->startElement('id'); $this->instance->text($ws->getId()); $this->instance->endElement(); $this->instance->startElement('name'); $this->instance->text($ws->getName()); $this->instance->endElement(); $this->instance->startElement('description'); $this->instance->text($ws->getDescription()); $this->instance->endElement(); $this->instance->startElement('parentids'); $this->instance->text($parentIds); $this->instance->endElement(); $this->instance->endElement(); }