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