/** * Initializes the plugin. * * @return void */ public function initialize() { $update_controller = new Controllers\Update($this->plugin_data['version']); $update_controller->update(); $text_domain = new Models\TextDomain($this->file, $this->plugin_data['text_domain'], $this->plugin_data['domain_path']); $text_domain->load(); $state = new Models\State(); $nonce = new Models\Nonce('that_was_helpful_update', '_wpnonce'); $script = new Models\Script($this->file, $state, $nonce); $post = new Models\Post($nonce); if (is_admin()) { $ajax_controller = new Controllers\AJAX($script, $post); $ajax_controller->initialize(); $settings = new Models\Settings(); $settings_page = new Models\SettingsPage(); $settings_page_view = new Views\SettingsPage($settings_page); $settings_controller = new Controllers\Settings($settings, $settings_page_view); $settings_controller->initialize(); } else { $action_controller = new Controllers\Action($post); $action_controller->initialize(); $votes_view = new Views\Votes($state, $post, $nonce); $votes_controller = new Controllers\Votes($votes_view); $votes_controller->initialize(); $style = new Models\Style($this->file, $state); $asset_controller = new Controllers\Asset($script, $style); $asset_controller->initialize(); } }
/** * Initialize the plugin. * * @return void */ public function initialize() { $update_controller = new Controllers\Update($this->plugin_data['version']); $update_controller->update(); $text_domain = new Models\TextDomain($this->file, $this->plugin_data['text_domain'], $this->plugin_data['domain_path']); $text_domain->load(); $nonce = new Models\Nonce('save_external_url'); $post_type = new Models\PostType(); $post_type_controller = new Controllers\PostType($post_type); $post_type_controller->initialize(); $meta_box = new Models\MetaBox($post_type, $nonce); $meta_box_view = new Views\MetaBox($meta_box, $post_type, $nonce); $meta_box_controller = new Controllers\MetaBox($meta_box, $meta_box_view); $meta_box_controller->initialize(); $post = new Models\Post($post_type, $meta_box); $post_controller = new Controllers\Post($post); $post_controller->initialize(); }