/**
  * 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]);
 }
Exemple #2
0
 /**
  * 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[]');
     }
 }