/** * @return Entity\Template */ protected function getSummerTemplate() { $body = <<<EOB <style> .message h1 {font-size: 150%;} </style> <div class="message"> <h1>Message Data:</h1> <dl> <dt>Subscriber's name</dt> <dd>{{subscriber.fullName}} </dd> <dt>Subscriber' email address</dt> <dd>{{subscriber.email_address}} </dd> <dt>Title of template</dt> <dd>{{template.getTitle}} </dd> <dt>Message will be sent at</dt> <dd>{{message.sendAt}} </dd> </dl> <h1>Message Body:</h1> <div style="color: red;"> {{content}} </div> </div> EOB; $template = new Entity\Template(); $template->setBody($body); $template->setTitle('Summer Design'); return $template; }
/** * @param Entity $entity * * @return bool */ public function handlePost(Entity $entity) { $form = $this->getForm(); if ($this->request->isPost()) { $form->setData($this->request->getPost()); if ($form->isValid()) { $entity->populate($form->getData()); return $this->saveEntity($entity); } } $form->bind($entity); return false; }
/** * Convert the object to an array. * * @return array */ public function getArrayCopy() { $arrayCopy = get_object_vars($this); $arrayCopy[static::TEMPLATE] = $this->template ? $this->template->getId() : null; return $arrayCopy; }