public function unbind($repository) { if (is_array($repository)) { foreach ($repository as $repo) { $this->unbind($repo); } } else { if (!is_object($repository)) { if ($repository = Taxonomy::instance($repository)) { /* Taxonomy */ } else { return; } } if ($repository instanceof Taxonomy) { $repository->unbind($this); } } }