/** * Process form * * @param AbstractPageState $entity * @return bool True on successfull processing, false otherwise */ public function process(AbstractPageState $entity) { if ($this->security->getToken() && is_object($user = $this->security->getToken()->getUser())) { $entity->setUser($user); } $this->form->setData($entity); if (in_array($this->request->getMethod(), array('POST', 'PUT'))) { $this->form->submit($this->request); if ($this->form->isValid()) { $this->onSuccess($entity); return true; } } return false; }
/** * Get State for Backbone model * * @param AbstractPageState $entity * @return array */ protected function getState(AbstractPageState $entity = null) { return array('id' => $entity ? $entity->getId() : null, 'pagestate' => array('data' => $entity ? $entity->getData() : '', 'pageId' => $entity ? $entity->getPageId() : '')); }