Files
piratepoet/lib/config/initializer.php

39 lines
894 B
PHP

<?php
namespace MailPoet\Config;
use MailPoet\Models;
if(!defined('ABSPATH')) exit;
class Initializer {
public function __construct($params = array(
'file' => '',
'version' => '1.0.0'
)) {
Env::init($params['file'], $params['version']);
$this->setup_db();
$activator = new Activator();
$activator->init();
$renderer = new Renderer();
$this->renderer = $renderer->init();
$localizer = new Localizer($this->renderer);
$localizer->init();
$menu = new Menu(
$this->renderer,
Env::$assets_url
);
$menu->init();
}
function setup_db() {
\ORM::configure(Env::$db_source_name);
\ORM::configure('username', Env::$db_username);
\ORM::configure('password', Env::$db_password);
define('MP_SUBSCRIBERS_TABLE', Env::$db_prefix . 'subscribers');
define('MP_SETTINGS_TABLE', Env::$db_prefix . 'settings');
}
}