public function drop_unique_page() { $file = $this->settings['file']; $parent = $this->settings['parent']; // Register top level page if (!$parent) { if (isset(self::$registered_pages[$file]) && empty(self::$registered_pages[$file])) { unset(self::$registered_pages[$file]); } return; } // Register sub-page if (isset(self::$registered_pages[$parent]) && in_array($file, self::$registered_pages[$parent])) { $index = array_search($file, self::$registered_pages[$parent]); if ($index !== false) { unset(self::$registered_pages[$parent][$index]); } } }