Skip to content

Commit aa90288

Browse files
committed
Update method and tests
1 parent 66c8d5f commit aa90288

File tree

2 files changed

+17
-21
lines changed

2 files changed

+17
-21
lines changed

src/ConvertKit_API_Traits.php

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -225,8 +225,7 @@ public function get_landing_pages(
225225
/**
226226
* Adds subscribers to forms in bulk.
227227
*
228-
* @param array<array<string,int>> $forms_subscribers_ids Array of arrays comprising of `form_id` and `subscriber_id`.
229-
* @param string $referrer Referrer URL.
228+
* @param array<array<string,int>> $forms_subscribers_ids Array of arrays comprising of `form_id`, `subscriber_id` and optional `referrer` URL.
230229
* @param string $callback_url URL to notify for large batch size when async processing complete.
231230
*
232231
* @since 2.1.0
@@ -235,15 +234,10 @@ public function get_landing_pages(
235234
*
236235
* @return false|object
237236
*/
238-
public function add_subscribers_to_forms(array $forms_subscribers_ids, string $referrer = '', string $callback_url = '')
237+
public function add_subscribers_to_forms(array $forms_subscribers_ids, string $callback_url = '')
239238
{
240239
// Build parameters.
241-
$options = [
242-
'additions' => $forms_subscribers_ids,
243-
];
244-
if (!empty($referrer)) {
245-
$options['referrer'] = $referrer;
246-
}
240+
$options = ['additions' => $forms_subscribers_ids];
247241
if (!empty($callback_url)) {
248242
$options['callback_url'] = $callback_url;
249243
}

tests/ConvertKitAPITest.php

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2763,13 +2763,14 @@ public function testAddSubscribersToFormsWithReferrer()
27632763
[
27642764
'form_id' => (int) $_ENV['CONVERTKIT_API_FORM_ID'],
27652765
'subscriber_id' => $subscriber->subscriber->id,
2766+
'referrer' => 'https://mywebsite.com/bfpromo/',
27662767
],
27672768
[
27682769
'form_id' => (int) $_ENV['CONVERTKIT_API_FORM_ID_2'],
27692770
'subscriber_id' => $subscriber->subscriber->id,
2771+
'referrer' => 'https://mywebsite.com/bfpromo/',
27702772
],
2771-
],
2772-
referrer: 'https://mywebsite.com/bfpromo/'
2773+
]
27732774
);
27742775

27752776
// Assert no failures.
@@ -2779,11 +2780,11 @@ public function testAddSubscribersToFormsWithReferrer()
27792780
$this->assertIsArray($result->subscribers);
27802781

27812782
// Assert referrer data set for subscribers.
2782-
foreach($result->subscribers as $subscriber) {
2783+
foreach ($result->subscribers as $subscriber) {
27832784
$this->assertEquals(
2784-
$subscriber->referrer,
2785-
'https://mywebsite.com/bfpromo/'
2786-
);
2785+
$subscriber->referrer,
2786+
'https://mywebsite.com/bfpromo/'
2787+
);
27872788
}
27882789
}
27892790

@@ -2822,13 +2823,14 @@ public function testAddSubscribersToFormsWithReferrerUTMParams()
28222823
[
28232824
'form_id' => (int) $_ENV['CONVERTKIT_API_FORM_ID'],
28242825
'subscriber_id' => $subscriber->subscriber->id,
2826+
'referrer' => $referrer,
28252827
],
28262828
[
28272829
'form_id' => (int) $_ENV['CONVERTKIT_API_FORM_ID_2'],
28282830
'subscriber_id' => $subscriber->subscriber->id,
2831+
'referrer' => $referrer,
28292832
],
2830-
],
2831-
referrer: $referer
2833+
]
28322834
);
28332835

28342836
// Assert no failures.
@@ -2838,10 +2840,10 @@ public function testAddSubscribersToFormsWithReferrerUTMParams()
28382840
$this->assertIsArray($result->subscribers);
28392841

28402842
// Assert referrer data set for subscribers.
2841-
foreach($result->subscribers as $subscriber) {
2843+
foreach ($result->subscribers as $subscriber) {
28422844
$this->assertEquals(
28432845
$subscriber->referrer,
2844-
$referer
2846+
$referrer
28452847
);
28462848
$this->assertEquals(
28472849
$subscriber->referrer_utm_parameters->source,
@@ -2901,7 +2903,7 @@ public function testAddSubscribersToFormsWithInvalidFormIDs()
29012903

29022904
// Assert failures.
29032905
$this->assertCount(2, $result->failures);
2904-
foreach($result->failures as $failure) {
2906+
foreach ($result->failures as $failure) {
29052907
$this->assertEquals(
29062908
$failure->errors[0],
29072909
'Form does not exist'
@@ -2944,7 +2946,7 @@ public function testAddSubscribersToFormsWithInvalidSubscriberIDs()
29442946

29452947
// Assert failures.
29462948
$this->assertCount(2, $result->failures);
2947-
foreach($result->failures as $failure) {
2949+
foreach ($result->failures as $failure) {
29482950
$this->assertEquals(
29492951
$failure->errors[0],
29502952
'Subscriber does not exist'

0 commit comments

Comments
 (0)