{$assoc}) == false){ array_push($arguments, $assoc); } } if(empty($arguments) == false){ $this->unbindAssociation($arguments); } } else{ foreach($arguments as $index => $argument){ if (is_array($argument)){ if (count($argument) > 0){ $arguments = array_merge($arguments, $argument); } unset($arguments[$index]); } } foreach($arguments as $assoc){ if(in_array($assoc, $associations)){ $models = array_keys($this->{$assoc}); $this->__backAssociation[$assoc] = $this->{$assoc}; foreach($models as $model){ $this->__backAssociation = array_merge($this->__backAssociation, $this->{$assoc}); unset ($this->{$assoc}[$model]); } } } } return true; } } ?>