public function subscribe($email, $list = NULL)
 {
     if (!is_null($list)) {
         $list = $this->findOrCreateList($list);
     }
     $subscriber = new Subscriber();
     $subscriber->email = $email;
     $subscriber->save();
 }
 /**
  * @param array $data
  * @param NewsletterList|NULL $list
  */
 private function createSubscriber($data, $list)
 {
     $subscriber = new Subscriber();
     foreach ($data as $key => $value) {
         $subscriber->{$key} = $value;
     }
     $subscriber->save();
     if (!is_null($list)) {
         $list->subscribers()->attach($subscriber);
         $list->save();
     }
 }