/** * 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; }