Skip to content

Commit 8a6c358

Browse files
authored
Merge pull request #79 from tharropoulos/collection-reserved-var-name
Fix collections property name conflict in Collections class
2 parents eb32032 + 89fbb72 commit 8a6c358

File tree

7 files changed

+49
-49
lines changed

7 files changed

+49
-49
lines changed

src/Aliases.php

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ class Aliases implements \ArrayAccess
2424
/**
2525
* @var array
2626
*/
27-
private array $aliases = [];
27+
private array $typesenseAliases = [];
2828

2929
/**
3030
* Aliases constructor.
@@ -78,46 +78,46 @@ public function __get($name)
7878
return $this->{$name};
7979
}
8080

81-
if (!isset($this->aliases[$name])) {
82-
$this->aliases[$name] = new Alias($name, $this->apiCall);
81+
if (!isset($this->typesenseAliases[$name])) {
82+
$this->typesenseAliases[$name] = new Alias($name, $this->apiCall);
8383
}
8484

85-
return $this->aliases[$name];
85+
return $this->typesenseAliases[$name];
8686
}
8787

8888
/**
8989
* @inheritDoc
9090
*/
9191
public function offsetExists($offset): bool
9292
{
93-
return isset($this->aliases[$offset]);
93+
return isset($this->typesenseAliases[$offset]);
9494
}
9595

9696
/**
9797
* @inheritDoc
9898
*/
9999
public function offsetGet($offset): Alias
100100
{
101-
if (!isset($this->aliases[$offset])) {
102-
$this->aliases[$offset] = new Alias($offset, $this->apiCall);
101+
if (!isset($this->typesenseAliases[$offset])) {
102+
$this->typesenseAliases[$offset] = new Alias($offset, $this->apiCall);
103103
}
104104

105-
return $this->aliases[$offset];
105+
return $this->typesenseAliases[$offset];
106106
}
107107

108108
/**
109109
* @inheritDoc
110110
*/
111111
public function offsetSet($offset, $value): void
112112
{
113-
$this->aliases[$offset] = $value;
113+
$this->typesenseAliases[$offset] = $value;
114114
}
115115

116116
/**
117117
* @inheritDoc
118118
*/
119119
public function offsetUnset($offset): void
120120
{
121-
unset($this->aliases[$offset]);
121+
unset($this->typesenseAliases[$offset]);
122122
}
123123
}

src/Collections.php

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ class Collections implements \ArrayAccess
2424
/**
2525
* @var array
2626
*/
27-
private array $collections = [];
27+
private array $typesenseCollections = [];
2828

2929
/**
3030
* Collections constructor.
@@ -46,11 +46,11 @@ public function __get($collectionName)
4646
if (isset($this->{$collectionName})) {
4747
return $this->{$collectionName};
4848
}
49-
if (!isset($this->collections[$collectionName])) {
50-
$this->collections[$collectionName] = new Collection($collectionName, $this->apiCall);
49+
if (!isset($this->typesenseCollections[$collectionName])) {
50+
$this->typesenseCollections[$collectionName] = new Collection($collectionName, $this->apiCall);
5151
}
5252

53-
return $this->collections[$collectionName];
53+
return $this->typesenseCollections[$collectionName];
5454
}
5555

5656
/**
@@ -79,34 +79,34 @@ public function retrieve(): array
7979
*/
8080
public function offsetExists($offset): bool
8181
{
82-
return isset($this->collections[$offset]);
82+
return isset($this->typesenseCollections[$offset]);
8383
}
8484

8585
/**
8686
* @inheritDoc
8787
*/
8888
public function offsetGet($offset): Collection
8989
{
90-
if (!isset($this->collections[$offset])) {
91-
$this->collections[$offset] = new Collection($offset, $this->apiCall);
90+
if (!isset($this->typesenseCollections[$offset])) {
91+
$this->typesenseCollections[$offset] = new Collection($offset, $this->apiCall);
9292
}
9393

94-
return $this->collections[$offset];
94+
return $this->typesenseCollections[$offset];
9595
}
9696

9797
/**
9898
* @inheritDoc
9999
*/
100100
public function offsetSet($offset, $value): void
101101
{
102-
$this->collections[$offset] = $value;
102+
$this->typesenseCollections[$offset] = $value;
103103
}
104104

105105
/**
106106
* @inheritDoc
107107
*/
108108
public function offsetUnset($offset): void
109109
{
110-
unset($this->collections[$offset]);
110+
unset($this->typesenseCollections[$offset]);
111111
}
112112
}

src/ConversationModels.php

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ class ConversationModels implements \ArrayAccess
2222
/**
2323
* @var array
2424
*/
25-
private array $models = [];
25+
private array $typesenseModels = [];
2626

2727
/**
2828
* ConversationModels constructor.
@@ -44,11 +44,11 @@ public function __get($id)
4444
if (isset($this->{$id})) {
4545
return $this->{$id};
4646
}
47-
if (!isset($this->models[$id])) {
48-
$this->models[$id] = new ConversationModel($id, $this->apiCall);
47+
if (!isset($this->typesenseModels[$id])) {
48+
$this->typesenseModels[$id] = new ConversationModel($id, $this->apiCall);
4949
}
5050

51-
return $this->models[$id];
51+
return $this->typesenseModels[$id];
5252
}
5353

5454
/**
@@ -76,34 +76,34 @@ public function retrieve(): array
7676
*/
7777
public function offsetExists($offset): bool
7878
{
79-
return isset($this->models[$offset]);
79+
return isset($this->typesenseModels[$offset]);
8080
}
8181

8282
/**
8383
* @inheritDoc
8484
*/
8585
public function offsetGet($offset): ConversationModel
8686
{
87-
if (!isset($this->models[$offset])) {
88-
$this->models[$offset] = new ConversationModel($offset, $this->apiCall);
87+
if (!isset($this->typesenseModels[$offset])) {
88+
$this->typesenseModels[$offset] = new ConversationModel($offset, $this->apiCall);
8989
}
9090

91-
return $this->models[$offset];
91+
return $this->typesenseModels[$offset];
9292
}
9393

9494
/**
9595
* @inheritDoc
9696
*/
9797
public function offsetSet($offset, $value): void
9898
{
99-
$this->models[$offset] = $value;
99+
$this->typesenseModels[$offset] = $value;
100100
}
101101

102102
/**
103103
* @inheritDoc
104104
*/
105105
public function offsetUnset($offset): void
106106
{
107-
unset($this->models[$offset]);
107+
unset($this->typesenseModels[$offset]);
108108
}
109109
}

src/Conversations.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ class Conversations implements \ArrayAccess
1414
/**
1515
* @var ConversationModels
1616
*/
17-
public ConversationModels $models;
17+
public ConversationModels $typesenseModels;
1818

1919
/**
2020
* @var ApiCall
@@ -34,7 +34,7 @@ class Conversations implements \ArrayAccess
3434
public function __construct(ApiCall $apiCall)
3535
{
3636
$this->apiCall = $apiCall;
37-
$this->models = new ConversationModels($this->apiCall);
37+
$this->typesenseModels = new ConversationModels($this->apiCall);
3838
}
3939

4040
/**
@@ -51,7 +51,7 @@ public function retrieve(): array
5151
*/
5252
public function getModels(): ConversationModels
5353
{
54-
return $this->models;
54+
return $this->typesenseModels;
5555
}
5656

5757
/**

src/Presets.php

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ class Presets implements \ArrayAccess
2626
/**
2727
* @var array
2828
*/
29-
private array $presets = [];
29+
private array $typesensePresets = [];
3030

3131
/**
3232
* Presets constructor.
@@ -107,46 +107,46 @@ public function __get($presetName)
107107
if (isset($this->{$presetName})) {
108108
return $this->{$presetName};
109109
}
110-
if (!isset($this->presets[$presetName])) {
111-
$this->presets[$presetName] = new Preset($presetName, $this->apiCall);
110+
if (!isset($this->typesensePresets[$presetName])) {
111+
$this->typesensePresets[$presetName] = new Preset($presetName, $this->apiCall);
112112
}
113113

114-
return $this->presets[$presetName];
114+
return $this->typesensePresets[$presetName];
115115
}
116116

117117
/**
118118
* @inheritDoc
119119
*/
120120
public function offsetExists($offset): bool
121121
{
122-
return isset($this->presets[$offset]);
122+
return isset($this->typesensePresets[$offset]);
123123
}
124124

125125
/**
126126
* @inheritDoc
127127
*/
128128
public function offsetGet($offset): Preset
129129
{
130-
if (!isset($this->presets[$offset])) {
131-
$this->presets[$offset] = new Preset($offset, $this->apiCall);
130+
if (!isset($this->typesensePresets[$offset])) {
131+
$this->typesensePresets[$offset] = new Preset($offset, $this->apiCall);
132132
}
133133

134-
return $this->presets[$offset];
134+
return $this->typesensePresets[$offset];
135135
}
136136

137137
/**
138138
* @inheritDoc
139139
*/
140140
public function offsetSet($offset, $value): void
141141
{
142-
$this->presets[$offset] = $value;
142+
$this->typesensePresets[$offset] = $value;
143143
}
144144

145145
/**
146146
* @inheritDoc
147147
*/
148148
public function offsetUnset($offset): void
149149
{
150-
unset($this->presets[$offset]);
150+
unset($this->typesensePresets[$offset]);
151151
}
152152
}

tests/Feature/ConversationModelTest.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public function testCanGetAModelById(): void
1313
{
1414
$this->mockApiCall()->allows()->get($this->endPointPath(), [])->andReturns([]);
1515

16-
$response = $this->mockConversations()->models[$this->id]->retrieve();
16+
$response = $this->mockConversations()->typesenseModels[$this->id]->retrieve();
1717
$this->assertEquals([], $response);
1818
}
1919

@@ -24,15 +24,15 @@ public function testCanUpdateAModelById(): void
2424
];
2525
$this->mockApiCall()->allows()->put($this->endPointPath(), $data)->andReturns([]);
2626

27-
$response = $this->mockConversations()->models[$this->id]->update($data);
27+
$response = $this->mockConversations()->typesenseModels[$this->id]->update($data);
2828
$this->assertEquals([], $response);
2929
}
3030

3131
public function testCanDeleteAModelById(): void
3232
{
3333
$this->mockApiCall()->allows()->delete($this->endPointPath())->andReturns([]);
3434

35-
$response = $this->mockConversations()->models[$this->id]->delete();
35+
$response = $this->mockConversations()->typesenseModels[$this->id]->delete();
3636
$this->assertEquals([], $response);
3737
}
3838

tests/Feature/ConversationModelsTest.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,16 @@ public function testCanCreateAModel(): void
1919

2020
$this->mockApiCall()->allows()->post(static::RESOURCE_PATH, $data)->andReturns([]);
2121

22-
$response = $this->mockConversations()->models->create($data);
22+
$response = $this->mockConversations()->typesenseModels->create($data);
2323
$this->assertEquals([], $response);
2424
}
2525

2626
public function testCanRetrieveAllModels(): void
2727
{
2828
$this->mockApiCall()->allows()->get(static::RESOURCE_PATH, [])->andReturns([]);
29-
$this->mockConversations()->models->retrieve();
29+
$this->mockConversations()->typesenseModels->retrieve();
3030

31-
$response = $this->client()->conversations->models->retrieve();
31+
$response = $this->client()->conversations->typesenseModels->retrieve();
3232
$this->assertEquals([], $response);
3333
}
3434
}

0 commit comments

Comments
 (0)