settingsPagesDir}/{$pageFile}"; // Create settings page object. $name = str_replace(array('-', '_'), '', ucwords($name)); $className = "CJTSettings{$name}Page"; return new $className(); } /** * put your comment there... * * @param mixed $settings */ public function save($settings) { // Each element represent a single settings page. foreach ($settings as $page => $data) { // Get page object. $pObject = $this->loadPage($page); // Update page settings. $pObject->set($data); // Save into the database. $pObject->update(); } } } // End class.