- Moves Env class's error handling to the Initializer class

This commit is contained in:
Vlad
2016-11-15 12:13:01 -05:00
parent b348c350c0
commit 8fb29e2418
3 changed files with 16 additions and 17 deletions

View File

@ -72,7 +72,7 @@ class Env {
if(!is_dir($path)) { if(!is_dir($path)) {
@mkdir($path); @mkdir($path);
if(!is_dir($path)) { if(!is_dir($path)) {
throw new \Exception(__("The plugin requires a writeable WordPress uploads folder.")); throw new \Exception(__("Failed to create a temporary folder inside the WordPress's uploads folder."));
} }
file_put_contents( file_put_contents(
$path . '/index.php', $path . '/index.php',

View File

@ -18,7 +18,11 @@ class Initializer {
'file' => '', 'file' => '',
'version' => '1.0.0' 'version' => '1.0.0'
)) { )) {
try {
Env::init($params['file'], $params['version']); Env::init($params['file'], $params['version']);
} catch(\Exception $e) {
$this->handleFailedInitialization($e->getMessage());
}
} }
function init() { function init() {
@ -110,7 +114,7 @@ class Initializer {
$this->plugin_initialized = true; $this->plugin_initialized = true;
} catch(\Exception $e) { } catch(\Exception $e) {
self::handleFailedInitialization($e); $this->handleFailedInitialization($e);
} }
} }
@ -207,7 +211,7 @@ class Initializer {
add_image_size('mailpoet_newsletter_max', 1320); add_image_size('mailpoet_newsletter_max', 1320);
} }
static function handleFailedInitialization($message) { function handleFailedInitialization($message) {
return WPNotice::displayError($message); return WPNotice::displayError($message);
} }
} }

View File

@ -1,8 +1,7 @@
<?php <?php
if(!defined('ABSPATH')) exit; if(!defined('ABSPATH')) exit;
use MailPoet\Config\Initializer; use \MailPoet\Config\Initializer;
/* /*
* Plugin Name: MailPoet * Plugin Name: MailPoet
* Version: 3.0.0-beta.3 * Version: 3.0.0-beta.3
@ -22,15 +21,11 @@ use MailPoet\Config\Initializer;
*/ */
require 'vendor/autoload.php'; require 'vendor/autoload.php';
define('MAILPOET_VERSION', '3.0.0-beta.3'); define('MAILPOET_VERSION', '3.0.0-beta.3');
try {
$initializer = new Initializer( $initializer = new Initializer(array(
array(
'file' => __FILE__, 'file' => __FILE__,
'version' => MAILPOET_VERSION 'version' => MAILPOET_VERSION
) ));
); $initializer->init();
$initializer->init();
} catch(\Exception $e) {
Initializer::handleFailedInitialization($e->getMessage());
}