/** * @param array $config */ static function initialize($config = array()) { self::$files_dir = './' . Core::option('files_name') . '/vars'; foreach ($config as $key => $value) { self::${$key} = $value; } Core::load('CMS.Vars.Types'); if (self::$type == 'orm') { Core::load('CMS.Vars.ORM'); WS::env()->orm->submapper('vars', 'CMS.Vars.ORM.Mapper'); } if (self::$type == 'storage') { Core::load('Storage'); Storage::manager()->add('vars', 'CMS.Vars.Storage'); } CMS::cached_run('CMS.Vars.Schema'); self::register_type('CMS.Vars.Types.Dir', 'CMS.Vars.Types.Integer', 'CMS.Vars.Types.String', 'CMS.Vars.Types.Text', 'CMS.Vars.Types.Html', 'CMS.Vars.Types.Array', 'CMS.Vars.Types.Mail', 'CMS.Vars.Types.HtmlP', 'CMS.Vars.Types.File'); CMS_Dumps::dumper('VARS', 'CMS.Dumps.Vars'); }