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