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));
 }