Пример #1
0
 /**
  * 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();
     }
 }
Пример #2
0
 /**
  * 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();
 }