/**
  * Types_Dialog_Box constructor.
  *
  * Should be called during the 'current_screen' action, not sooner or later.
  *
  * @param string $dialog_id Unique ID (at least within the page) used to reference the dialog in JS.
  * @param Twig_Environment $twig Prepared Twig environment.
  * @param array $context Twig context for the dialog template.
  * @param string $template_name Twig template name that will be recognized by the provided environment.
  * @param bool $late_register_assets Whether to run late_register_assets() or not.
  *
  * @since 2.0
  */
 public function __construct($dialog_id, $twig, $context, $template_name, $late_register_assets = true)
 {
     $current_screen = get_current_screen();
     parent::__construct(array($current_screen->id));
     $this->dialog_id = $dialog_id;
     $this->twig = $twig;
     $this->context = $context;
     $this->template_name = $template_name;
     if ($late_register_assets) {
         $this->late_register_assets();
     }
     // We're going to render on the page we're creating this instance.
     $this->init_screen_render();
 }
 function __construct($screens)
 {
     parent::__construct($screens);
 }