Skip to content

Commit bea2808

Browse files
committed
cleanup deprecated links array
1 parent de49727 commit bea2808

9 files changed

Lines changed: 0 additions & 474 deletions

File tree

src/helpers/LinksManager.php

Lines changed: 0 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
namespace alsvanzelf\jsonapi\helpers;
44

55
use alsvanzelf\jsonapi\objects\LinkObject;
6-
use alsvanzelf\jsonapi\objects\LinksArray;
76
use alsvanzelf\jsonapi\objects\LinksObject;
87

98
trait LinksManager {
@@ -26,20 +25,6 @@ public function addLink($key, $href, array $meta=[]) {
2625
$this->links->add($key, $href, $meta);
2726
}
2827

29-
/**
30-
* append a link to a key with an array of links
31-
*
32-
* @deprecated array links are not supported anymore {@see ->addLink()}
33-
*
34-
* @param string $key
35-
* @param string $href
36-
* @param array $meta optional, if given a LinkObject is added, otherwise a link string is added
37-
*/
38-
public function appendLink($key, $href, array $meta=[]) {
39-
$this->ensureLinksObject();
40-
$this->links->append($key, $href, $meta);
41-
}
42-
4328
/**
4429
* spec api
4530
*/
@@ -55,32 +40,6 @@ public function addLinkObject($key, LinkObject $linkObject) {
5540
$this->links->addLinkObject($key, $linkObject);
5641
}
5742

58-
/**
59-
* set a key containing a LinksArray
60-
*
61-
* @deprecated array links are not supported anymore {@see ->addLinkObject()}
62-
*
63-
* @param string $key
64-
* @param LinksArray $linksArray
65-
*/
66-
public function addLinksArray($key, LinksArray $linksArray) {
67-
$this->ensureLinksObject();
68-
$this->links->addLinksArray($key, $linksArray);
69-
}
70-
71-
/**
72-
* append a LinkObject to a key with a LinksArray
73-
*
74-
* @deprecated array links are not supported anymore {@see ->addLinkObject()}
75-
*
76-
* @param string $key
77-
* @param LinkObject $linkObject
78-
*/
79-
public function appendLinkObject($key, LinkObject $linkObject) {
80-
$this->ensureLinksObject();
81-
$this->links->appendLinkObject($key, $linkObject);
82-
}
83-
8443
/**
8544
* set a LinksObject containing all links
8645
*

src/interfaces/HasLinksInterface.php

Lines changed: 0 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
namespace alsvanzelf\jsonapi\interfaces;
66

77
use alsvanzelf\jsonapi\objects\LinkObject;
8-
use alsvanzelf\jsonapi\objects\LinksArray;
98
use alsvanzelf\jsonapi\objects\LinksObject;
109

1110
interface HasLinksInterface {
@@ -19,43 +18,13 @@ interface HasLinksInterface {
1918
*/
2019
public function addLink($key, $href, array $meta=[]);
2120

22-
/**
23-
* append a link to a key with an array of links
24-
*
25-
* if $meta is given, a LinkObject is added, otherwise a link string is added
26-
*
27-
* @deprecated array links are not supported anymore {@see ->addLink()}
28-
*
29-
* @param string $key
30-
* @param string $href
31-
*/
32-
public function appendLink($key, $href, array $meta=[]);
33-
3421
/**
3522
* set a key containing a LinkObject
3623
*
3724
* @param string $key
3825
*/
3926
public function addLinkObject($key, LinkObject $linkObject);
4027

41-
/**
42-
* set a key containing a LinksArray
43-
*
44-
* @deprecated array links are not supported anymore {@see ->addLinkObject()}
45-
*
46-
* @param string $key
47-
*/
48-
public function addLinksArray($key, LinksArray $linksArray);
49-
50-
/**
51-
* append a LinkObject to a key with a LinksArray
52-
*
53-
* @deprecated array links are not supported anymore {@see ->addLinkObject()}
54-
*
55-
* @param string $key
56-
*/
57-
public function appendLinkObject($key, LinkObject $linkObject);
58-
5928
/**
6029
* set a LinksObject containing all links
6130
*/

src/objects/ErrorObject.php

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -162,18 +162,6 @@ public function setTypeLink($href, array $meta=[]) {
162162
$this->addLink('type', $href, $meta);
163163
}
164164

165-
/**
166-
* append a link of the generic type of this error, explained in a human-friendly way
167-
*
168-
* @deprecated array links are not supported anymore {@see ->setTypeLink()}
169-
*
170-
* @param string $href
171-
* @param array $meta optional, if given a LinkObject is added, otherwise a link string is added
172-
*/
173-
public function appendTypeLink($href, array $meta=[]) {
174-
$this->appendLink('type', $href, $meta);
175-
}
176-
177165
/**
178166
* blame the json pointer from the request body causing this error
179167
*

src/objects/LinksArray.php

Lines changed: 0 additions & 100 deletions
This file was deleted.

src/objects/LinksObject.php

Lines changed: 0 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
use alsvanzelf\jsonapi\helpers\Validator;
88
use alsvanzelf\jsonapi\objects\AbstractObject;
99
use alsvanzelf\jsonapi\objects\LinkObject;
10-
use alsvanzelf\jsonapi\objects\LinksArray;
1110

1211
class LinksObject extends AbstractObject {
1312
/** @var array with string|LinkObject */
@@ -55,32 +54,6 @@ public function add($key, $href, array $meta=[]) {
5554
}
5655
}
5756

58-
/**
59-
* appends a link to an array of links under a specific key
60-
*
61-
* @see LinksArray for use cases
62-
*
63-
* @deprecated array links are not supported anymore {@see ->add()}
64-
*
65-
* @param string $key
66-
* @param string $href
67-
* @param array $meta optional, if given a LinkObject is added, otherwise a link string is added
68-
*
69-
* @throws DuplicateException if another link is already using that $key but is not an array
70-
*/
71-
public function append($key, $href, array $meta=[]) {
72-
Validator::checkMemberName($key);
73-
74-
if (isset($this->links[$key]) === false) {
75-
$this->addLinksArray($key, new LinksArray());
76-
}
77-
elseif ($this->links[$key] instanceof LinksArray === false) {
78-
throw new DuplicateException('can not add to key "'.$key.'", it is not an array of links');
79-
}
80-
81-
$this->links[$key]->add($href, $meta);
82-
}
83-
8457
/**
8558
* spec api
8659
*/
@@ -117,45 +90,6 @@ public function addLinkObject($key, LinkObject $linkObject) {
11790
$this->links[$key] = $linkObject;
11891
}
11992

120-
/**
121-
* @deprecated array links are not supported anymore {@see ->addLinkObject()}
122-
*
123-
* @param string $key
124-
* @param LinksArray $linksArray
125-
*
126-
* @throws DuplicateException if another link is already using that $key
127-
*/
128-
public function addLinksArray($key, LinksArray $linksArray) {
129-
Validator::checkMemberName($key);
130-
131-
if (isset($this->links[$key])) {
132-
throw new DuplicateException('link with key "'.$key.'" already set');
133-
}
134-
135-
$this->links[$key] = $linksArray;
136-
}
137-
138-
/**
139-
* @deprecated array links are not supported anymore {@see ->addLinkObject()}
140-
*
141-
* @param string $key
142-
* @param LinkObject $linkObject
143-
*
144-
* @throws DuplicateException if another link is already using that $key but is not an array
145-
*/
146-
public function appendLinkObject($key, LinkObject $linkObject) {
147-
Validator::checkMemberName($key);
148-
149-
if (isset($this->links[$key]) === false) {
150-
$this->addLinksArray($key, new LinksArray());
151-
}
152-
elseif ($this->links[$key] instanceof LinksArray === false) {
153-
throw new DuplicateException('can not add to key "'.$key.'", it is not an array of links');
154-
}
155-
156-
$this->links[$key]->addLinkObject($linkObject);
157-
}
158-
15993
/**
16094
* ObjectInterface
16195
*/
@@ -188,9 +122,6 @@ public function toArray() {
188122
if ($link instanceof LinkObject && $link->isEmpty() === false) {
189123
$array[$key] = $link->toArray();
190124
}
191-
elseif ($link instanceof LinksArray && $link->isEmpty() === false) { // @phpstan-ignore method.deprecatedClass
192-
$array[$key] = $link->toArray(); // @phpstan-ignore method.deprecatedClass
193-
}
194125
elseif ($link instanceof LinkObject && $link->isEmpty()) {
195126
$array[$key] = null;
196127
}

0 commit comments

Comments
 (0)