/** * Create new page. * * @return mixed * * @Route("/create", methods={"GET", "POST"}, name="admin-pages-create") */ public function createAction() { $form = new CreateForm(); $this->view->form = $form; if (!$this->request->isPost() || !$form->isValid()) { return; } $page = $form->getEntity(); if (!empty($page->url)) { $page->url = str_replace('/', '', str_replace('\\', '', $page->url)); } $page->save(); $this->flashSession->success('New object created successfully!'); return $this->response->redirect(['for' => "admin-pages-manage", 'id' => $page->id]); }
/** * Initialize form. * * @return void */ public function initialize() { parent::initialize(); $this->setTitle('Edit Page')->setDescription('Edit this page.'); $this->getFieldSet(self::FIELDSET_FOOTER)->clearElements()->addButton('save')->addButtonLink('cancel', 'Cancel', ['for' => 'admin-pages']); if ($this->_currentPageObject->type == Page::PAGE_TYPE_HOME) { $this->getFieldSet(self::FIELDSET_CONTENT)->remove('url')->remove('controller')->remove('roles[]'); } }