/** * Retrieves all of the settings from the database and define index (set '' values) for null parameters * * @mvc Model * * @return array */ public static function get_settings() { // $settings = shortcode_atts( self::$default_settings, get_option( self::OPTS, array() ) ); // PROVVISORIO !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! $base_opts = OSmedia_Settings::get_default_settings(); $opts = get_option(OSmedia_OPTS, array()); // define index for null parameters foreach ($base_opts as $k => $v) { // if( is_array($v) ) { // foreach ( $v as $kk => $vv ) { if (isset($opts[$k])) { $settings_complete[$k] = $opts[$k]; } else { $settings_complete[$k] = ''; } // } // } } // PROVVISORIO !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! return $settings_complete; }
/** * Initializes variables * * @mvc Controller */ public function init() { // opts self::$default_settings = self::get_default_settings(); $this->settings = self::get_settings(); }