Open Journal Systems  3.3.0
Link.php
1 <?php
2 
4 
6 
10 class Link extends Header
11 {
21  public function addLink($url, $rel, array $params = array())
22  {
23  $values = array("<{$url}>", "rel=\"{$rel}\"");
24 
25  foreach ($params as $k => $v) {
26  $values[] = "{$k}=\"{$v}\"";
27  }
28 
29  return $this->add(implode('; ', $values));
30  }
31 
39  public function hasLink($rel)
40  {
41  return $this->getLink($rel) !== null;
42  }
43 
51  public function getLink($rel)
52  {
53  foreach ($this->getLinks() as $link) {
54  if (isset($link['rel']) && $link['rel'] == $rel) {
55  return $link;
56  }
57  }
58 
59  return null;
60  }
61 
81  public function getLinks()
82  {
83  $links = $this->parseParams();
84 
85  foreach ($links as &$link) {
86  $key = key($link);
87  unset($link[$key]);
88  $link['url'] = trim($key, '<> ');
89  }
90 
91  return $links;
92  }
93 }
Guzzle\Http\Message\Header
Definition: CacheControl.php:3
Guzzle\Http\Message\Header
Definition: Header.php:11
Guzzle\Http\Message\Header\$values
$values
Definition: Header.php:13
Guzzle\Http\Message\Header\parseParams
parseParams()
Definition: Header.php:126
Guzzle\Http\Message\Header\add
add($value)
Definition: Header.php:39