예제 #1
0
 /**
  * @param \UthandoNewsletter\Model\Message $object
  * @return array
  */
 public function extract($object)
 {
     return ['messageId' => $object->getMessageId(), 'newsletterId' => $object->getNewsletterId(), 'templateId' => $object->getTemplateId(), 'subject' => $object->getSubject(), 'params' => $object->getParams(), 'message' => $object->getMessage(), 'sent' => $this->extractValue('sent', $object->isSent()), 'dateCreated' => $this->extractValue('dateCreated', $object->getDateCreated()), 'dateSent' => $this->extractValue('dateSent', $object->getDateSent())];
 }
 /**
  * @param Template|Message $model
  * @return string
  */
 public function parseParams($model)
 {
     $iniReader = new Ini();
     $params = $iniReader->fromString($model->getParams());
     if ($model instanceof Message) {
         $params = array_merge(parse_ini_string($model->getTemplate()->getParams()), $params);
     }
     $this->setVariables($params);
 }
 public function testSetGetParams()
 {
     $this->model->setParams('subject=test');
     $this->assertSame('subject=test', $this->model->getParams());
 }