コード例 #1
0
 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;
     }
 }