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