public function testCreateAndGetMarketingListMemberById()
 {
     $marketingList = RandomDataUtil::getRandomValueFromArray(MarketingList::getAll());
     $this->assertNotNull($marketingList);
     $contact = RandomDataUtil::getRandomValueFromArray(Contact::getAll());
     $this->assertNotNull($contact);
     $marketingListMember = new MarketingListMember();
     $marketingListMember->unsubscribed = 0;
     $marketingListMember->marketingList = $marketingList;
     $marketingListMember->contact = $contact;
     $this->assertTrue($marketingListMember->unrestrictedSave());
     $id = $marketingListMember->id;
     $this->assertTrue($id > 0);
     unset($marketingListMember);
     $marketingListMember = MarketingListMember::getById($id);
     $this->assertEquals(0, $marketingListMember->unsubscribed);
     $this->assertEquals($contact, $marketingListMember->contact);
     $this->assertEquals($marketingList, $marketingListMember->marketingList);
 }
 public function addNewMember($contactId, $unsubscribed = false, $contact = null, $scenario = null)
 {
     $member = new MarketingListMember();
     if (empty($contact)) {
         $contact = Contact::getById($contactId);
     }
     $member->contact = $contact;
     $member->unsubscribed = $unsubscribed;
     $member->marketingList = $this;
     if (isset($scenario)) {
         $member->setScenario($scenario);
     }
     if ($this->memberAlreadyExists($contact->id)) {
         return false;
     }
     return $member->unrestrictedSave();
 }
Example #3
0
 public function addNewMember($contactId, $unsubscribed = false, $contact = null)
 {
     $member = new MarketingListMember();
     if (empty($contact)) {
         $contact = Contact::getById($contactId);
     }
     $member->contact = $contact;
     $member->unsubscribed = $unsubscribed;
     $member->marketingList = $this;
     if ($this->memberAlreadyExists($contact->id)) {
         return false;
     } else {
         $saved = $member->unrestrictedSave();
         if ($saved) {
             return true;
         } else {
             throw new FailedToSaveModelException();
         }
     }
 }
 private function createMarketingListMember($contact, $createdDateTime)
 {
     $marketingListMember = new MarketingListMember();
     $marketingListMember->setScenario('importModel');
     $marketingListMember->unsubscribed = false;
     $marketingListMember->contact = $contact;
     $marketingListMember->marketingList = $this->marketingList;
     $marketingListMember->createdDateTime = DateTimeUtil::convertTimestampToDbFormatDateTime(strtotime($createdDateTime));
     $this->assertTrue($marketingListMember->unrestrictedSave());
     return $marketingListMember;
 }