1: <?php
2:
3: namespace Scopus\Response;
4:
5: class AuthorName implements IAuthorName
6: {
7:
8: protected $data;
9:
10:
11: protected $ns;
12:
13: public function __construct(array $data, $ns = '')
14: {
15: $this->data = $data;
16: $this->ns = $ns ? rtrim($ns, ':').':' : '';
17: }
18:
19: public function getGivenName()
20: {
21: return isset($this->data[$this->ns.'given-name']) ? $this->data[$this->ns.'given-name'] : null;
22: }
23:
24: public function getSurname()
25: {
26: return $this->data[$this->ns.'surname'];
27: }
28:
29: public function getInitials()
30: {
31: return $this->data[$this->ns.'initials'];
32: }
33:
34: public function getIndexedName()
35: {
36: return $this->data[$this->ns.'indexed-name'];
37: }
38: }