page_renderer = $page_renderer; $this->features_controller = $features_controller; } function render() { $id = (isset($_GET['id']) ? (int)$_GET['id'] : 0); $form = Form::findOne($id); if ($form instanceof Form) { $form = $form->asArray(); } $data = [ 'form' => $form, 'pages' => Pages::getAll(), 'segments' => Segment::getSegmentsWithSubscriberCount(), 'styles' => FormRenderer::getStyles($form), 'date_types' => Block\Date::getDateTypes(), 'date_formats' => Block\Date::getDateFormats(), 'month_names' => Block\Date::getMonthNames(), 'sub_menu' => 'mailpoet-forms', ]; if ($this->features_controller->isSupported(FeaturesController::NEW_FORM_EDITOR)) { $this->page_renderer->displayPage('form/editor.html', $data); } else { $this->page_renderer->displayPage('form/editor_legacy.html', $data); } } }