public function displayValueDiff(ServiceGroup $otherObject, $indent = 0, $toString = false) { $retString = ''; $indent = str_pad(' ', $indent); if (!$toString) { print $indent . "Diff for between " . $this->toString() . " vs " . $otherObject->toString() . "\n"; } else { $retString .= $indent . "Diff for between " . $this->toString() . " vs " . $otherObject->toString() . "\n"; } $lO = array(); $oO = array(); foreach ($this->members as $a) { $lO[] = $a->name(); } sort($lO); foreach ($otherObject->members as $a) { $oO[] = $a->name(); } sort($oO); $diff = array_diff($oO, $lO); if (count($diff) != 0) { foreach ($diff as $d) { if (!$toString) { print $indent . " - {$d}\n"; } else { $retString .= $indent . " - {$d}\n"; } } } $diff = array_diff($lO, $oO); if (count($diff) != 0) { foreach ($diff as $d) { if (!$toString) { print $indent . " + {$d}\n"; } else { $retString .= $indent . " + {$d}\n"; } } } if ($toString) { return $retString; } }