Form editor
- new/edit in forms listing goes to editor - fixed editor dependencies (via Webpack) - updated forms table schema - saving/loading a form works
This commit is contained in:
@@ -3,6 +3,7 @@ namespace MailPoet\Config;
|
||||
use \MailPoet\Models\Segment;
|
||||
use \MailPoet\Models\Setting;
|
||||
use \MailPoet\Models\Form;
|
||||
use \MailPoet\Form\Renderer as FormRenderer;
|
||||
use \MailPoet\Settings\Hosts;
|
||||
use \MailPoet\Settings\Pages;
|
||||
use \MailPoet\Settings\Charsets;
|
||||
@@ -203,20 +204,26 @@ class Menu {
|
||||
}
|
||||
|
||||
function formEditor() {
|
||||
$data = array();
|
||||
|
||||
$form = array(
|
||||
'name' => __('My new form')
|
||||
);
|
||||
|
||||
$id = (isset($_POST['id']) ? (int)$_POST['id'] : 0);
|
||||
$id = (isset($_GET['id']) ? (int)$_GET['id'] : 0);
|
||||
$form = Form::findOne($id);
|
||||
if($form !== false) {
|
||||
$segments = $form->segments();
|
||||
$form = $form->asArray();
|
||||
$form['segments'] = array_map(function($segment) {
|
||||
return $segment['id'];
|
||||
}, $segments->findArray());
|
||||
}
|
||||
$data['form'] = $form;
|
||||
|
||||
$data['segments'] = Segment::findArray();
|
||||
$data = array(
|
||||
'form' => $form,
|
||||
'pages' => Pages::getAll(),
|
||||
'segments' => Segment::findArray(),
|
||||
'styles' => FormRenderer::getStyles($form)
|
||||
);
|
||||
|
||||
echo $this->renderer->render('form/editor.html', $data);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user