public function testValidModesCanBeSet() { foreach (ExpertSenderEnum::getModes() as $mode) { $this->request->setMode($mode); $this->assertEquals($mode, $this->request->getMode()); } }
/** * @param AddUserToList $request * @return HeaderChunk */ protected function getAddUserToListHeaderChunk(Request\AddUserToList $request) { $dataChunk = new DataChunk('Subscriber'); $dataChunk->addChunk(new SimpleChunk('Mode', $request->getMode())); $dataChunk->addChunk(new SimpleChunk('Email', $request->getEmail())); $dataChunk->addChunk(new SimpleChunk('ListId', $request->getListId())); if ($request->getFirstName() !== null) { $dataChunk->addChunk(new SimpleChunk('Firstname', $request->getFirstName())); } if ($request->getLastName() !== null) { $dataChunk->addChunk(new SimpleChunk('Lastname', $request->getLastName())); } if ($request->getName() !== null) { $dataChunk->addChunk(new SimpleChunk('Name', $request->getName())); } if ($request->getId() !== null) { $dataChunk->addChunk(new SimpleChunk('Id', $request->getId())); } if ($request->getTrackingCode() !== null) { $dataChunk->addChunk(new SimpleChunk('TrackingCode', $request->getTrackingCode())); } if ($request->getVendor() !== null) { $dataChunk->addChunk(new SimpleChunk('Vendor', $request->getVendor())); } if ($request->getIp() !== null) { $dataChunk->addChunk(new SimpleChunk('Ip', $request->getIp())); } $dataChunk->addChunk(new SimpleChunk('Force', $request->getForce() ? 'true' : 'false')); $propertiesChunks = new PropertiesChunk(); foreach ($request->getProperties() as $property) { $propertiesChunks->addChunk(new PropertyChunk($property)); } $dataChunk->addChunk($propertiesChunks); return $this->getHeaderChunk($dataChunk); }