public function add($file, $duplicateFile) { $found = false; if(isset($this->duplicates[$file])){ if (!in_array($duplicateFile, $this->duplicates[$file])) { $this->duplicates[$file][] = $duplicateFile; } $found = true; } elseif(isset($this->duplicates[$duplicateFile])){ if (!in_array($file, $this->duplicates[$duplicateFile])) { $this->duplicates[$duplicateFile][] = $file; } $found = true; } else { foreach($this->duplicates as $key => $duplicates){ if(in_array($file, $duplicates)){ $this->duplicates[$key][] = $duplicateFile; $this->duplicates[$key] = array_unique($this->duplicates[$key]); $found = true; break; } elseif(in_array($duplicateFile, $duplicates)){ $this->duplicates[$key][] = $file; $this->duplicates[$key] = array_unique($this->duplicates[$key]); $found = true; break; } } } if ($found != true) { $this->duplicates[$file][] = $duplicateFile; $this->duplicates[$file][] = $file; } }