/** * @return IP4Map */ public function getIP4Mapping() { $result = array('unresolved' => array()); $mapObject = new IP4Map(); foreach ($this->members as $member) { if ($member->isTmpAddr()) { $result['unresolved'][] = $member; continue; } elseif ($member->isAddress()) { $localMap = $member->getIP4Mapping(); $mapObject->addMap($localMap, true); } elseif ($member->isGroup()) { $localMap = $member->getIP4Mapping(); $mapObject->addMap($localMap, true); } else { derr('unsupported type of objects ' . $member->toString()); } } $mapObject->sortAndRecalculate(); return $mapObject; }