/** * get instance for page with ID $page_id * * @access public * @param integer $page_id * @return object **/ public static function getInstance($page_id) { if (!is_numeric($page_id)) { self::printFatalError('Invalid page ID!'); } if (!self::$helper) { self::$helper = CAT_Helper_Page::getInstance(); } if ($page_id == -1 || !isset(self::$instances[$page_id])) { if ($page_id == -1) { $page_id = self::$helper->selectPage(); } self::$instances[$page_id] = new self($page_id); self::init($page_id); } return self::$instances[$page_id]; }