Aucune description

Premium.php 923B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace MailPoet\AdminPages\Pages;
  3. if (!defined('ABSPATH')) exit;
  4. use MailPoet\AdminPages\PageRenderer;
  5. use MailPoet\Util\License\Features\Subscribers as SubscribersFeature;
  6. use MailPoet\WP\Functions as WPFunctions;
  7. class Premium {
  8. /** @var PageRenderer */
  9. private $pageRenderer;
  10. /** @var WPFunctions */
  11. private $wp;
  12. /** @var SubscribersFeature */
  13. private $subscribersFeature;
  14. public function __construct(
  15. PageRenderer $pageRenderer,
  16. WPFunctions $wp,
  17. SubscribersFeature $subscribersFeature
  18. ) {
  19. $this->pageRenderer = $pageRenderer;
  20. $this->wp = $wp;
  21. $this->subscribersFeature = $subscribersFeature;
  22. }
  23. public function render() {
  24. $data = [
  25. 'current_wp_user' => $this->wp->wpGetCurrentUser()->to_array(),
  26. 'subscriber_count' => $this->subscribersFeature->getSubscribersCount(),
  27. ];
  28. $this->pageRenderer->displayPage('premium.html', $data);
  29. }
  30. }