public function getNotificationWithNotifierAlias() { $fromData = array("transport" => "smtp", "from" => "from_value", "fromName" => "from_name_value", "replyTo" => "reply_to_value", "server" => "server.smtp.fr", "login" => "id_value", "password" => "password", "port" => 123, "encryption" => "ssl"); $emailNotificationWithAlias = new Notification(); $emailNotificationWithAlias->setType('email')->setNotifierAlias('notifier_alias_value'); $emailNotificationWithAllFields = new Notification(); $emailNotificationWithAllFields->setType('email')->setNotifierAlias('notifier_alias_value')->setFrom(json_encode($fromData)); return array(array($emailNotificationWithAlias), array($emailNotificationWithAllFields)); }
/** * Add Notification * * @param string $type * @param array $data * @param string|null $sourceName */ public function addNotification($type, $data, $sourceName = null) { $notifier = $this->getNotifier($type); $data = $notifier->cleanData($data); $notification = new Notification(); $notification->setType($type)->setNotifierAlias(isset($data['notifierAlias']) ? $data['notifierAlias'] : null)->setSource(null === $sourceName ? $data['source'] : $sourceName)->setFrom(isset($data['from']) ? json_encode($data['from']) : null)->setTo(isset($data['to']) ? json_encode($data['to']) : null)->setContent(json_encode($data['content'])); $this->getObjectManager()->persist($notification); $this->getObjectManager()->flush(); }
public function getProvidedData() { $emailNotification = new Notification(); $emailNotification->setType('email')->setFrom('{"transport":"smtp","from":"from_value","fromName":"from_name_value","replyTo":"reply_to_value","server":"server.smtp.fr","login":"******","password":"******","port":123,"encryption":"ssl"}')->setTo('{"to":"*****@*****.**","cc":null,"bcc":null}')->setContent('{"subject":"Test","message":"Test message","htmlMessage":null,"attachments":null}'); return array(array($emailNotification)); }