/** * @param CampaignEntity $entity * @param MessageEntity $message * * @return bool */ public function handlePost(CampaignEntity $entity, MessageEntity $message) { $form = $this->getForm(); if ($this->request->isPost()) { $postData = $this->request->getPost(); $form->setData($postData); if ($form->isValid()) { $entity->populate($this->getCampaignData($form)); $message->populate($this->getMessageData($form)); $this->handleSystemMessage($entity, $message); return $this->saveEntity($entity); } } $form->bind($entity); $form->get(CampaignForm::WELCOME_SUBJECT)->setValue($message->getSubject()); $form->get(CampaignForm::WELCOME_MESSAGE)->setValue($message->getBody()); return false; }