1: <?php
2:
3: namespace Scopus\Response;
4:
5: class AbstractAuthor extends AuthorName implements IAuthor
6: {
7:
8: protected $data;
9:
10:
11: protected $preferredName;
12:
13: public function __construct(array $data)
14: {
15: parent::__construct($data, 'ce');
16: }
17:
18: public function getId()
19: {
20: return $this->data['@auid'];
21: }
22:
23: public function getSeq()
24: {
25: return $this->data['@seq'];
26: }
27:
28: public function getPreferredName()
29: {
30: return $this->preferredName ?: $this->preferredName = new AuthorName($this->data['preferred-name'], 'ce');
31: }
32:
33: public function getUrl()
34: {
35: return $this->data['author-url'];
36: }
37: }