@@ -6,7 +6,7 @@ class AbstractCoredata
66{
77 /** @var array */
88 protected $ data ;
9-
9+
1010 public function __construct (array $ data )
1111 {
1212 $ this ->data = $ data ;
@@ -16,12 +16,12 @@ public function getUrl()
1616 {
1717 return $ this ->data ['prism:url ' ];
1818 }
19-
19+
2020 public function getIdentifier ()
2121 {
2222 return isset ($ this ->data ['dc:identifier ' ]) ? $ this ->data ['dc:identifier ' ] : null ;
2323 }
24-
24+
2525 public function getScopusId ()
2626 {
2727 $ identifier = $ this ->getIdentifier ();
@@ -30,77 +30,98 @@ public function getScopusId()
3030 }
3131 }
3232
33- public function getDoi ()
33+ public function getEid ()
3434 {
35- return isset ($ this ->data ['prism:doi ' ]) ? $ this ->data ['prism:doi ' ] : null ;
35+ return isset ($ this ->data ['eid ' ]) ? $ this ->data ['eid ' ] : null ;
3636 }
3737
3838 public function getTitle ()
3939 {
4040 return isset ($ this ->data ['dc:title ' ]) ? $ this ->data ['dc:title ' ] : null ;
4141 }
4242
43- public function getDescription ()
43+ public function getPublicationName ()
4444 {
45- return $ this ->data ['dc:description ' ] ;
45+ return isset ( $ this ->data ['prism:publicationName ' ]) ? $ this -> data [ ' prism:publicationName ' ] : null ;
4646 }
4747
48- public function getPageRange ()
48+ public function getEIssn ()
4949 {
50- return isset ( $ this ->data ['prism:pageRange ' ]) ? $ this -> data [ ' prism:pageRange ' ] : null ;
50+ return $ this ->data ['prism:eIssn ' ] ;
5151 }
5252
53- public function getStartPage ()
53+ public function getVolume ()
5454 {
55- $ pageRange = $ this ->getPageRange ();
56- if ($ pageRange ) {
57- return explode ('- ' , $ pageRange )[0 ];
58- }
55+ return $ this ->data ['prism:volume ' ];
5956 }
6057
61- public function getEndPage ()
58+ public function getPageRange ()
6259 {
63- $ pageRange = $ this ->getPageRange ();
64- if ($ pageRange ) {
65- $ startEndPage = explode ('- ' , $ pageRange );
66- if (count ($ startEndPage ) > 1 ) {
67- return $ startEndPage [1 ];
68- }
69- }
60+ return isset ($ this ->data ['prism:pageRange ' ]) ? $ this ->data ['prism:pageRange ' ] : null ;
7061 }
7162
7263 public function getCoverDate ()
7364 {
74- return $ this ->data ['prism:coverDate ' ];
65+ return isset ( $ this ->data ['prism:coverDate ' ]) ? $ this -> data [ ' prism:coverDate ' ] : null ; ;
7566 }
7667
77- public function getPublicationName ()
68+ public function getDoi ()
7869 {
79- return isset ($ this ->data ['prism:publicationName ' ]) ? $ this ->data ['prism:publicationName ' ] : null ;
70+ return isset ($ this ->data ['prism:doi ' ]) ? $ this ->data ['prism:doi ' ] : null ;
8071 }
81-
82- public function getIssn ()
72+
73+ public function getPubmedId ()
8374 {
84- return $ this ->data ['prism:issn ' ] ;
75+ return isset ( $ this ->data ['pubmed-id ' ]) ? $ this -> data [ ' pubmed-id ' ] : null ;
8576 }
8677
87- public function getEIssn ()
78+ public function getArticleNumber ()
8879 {
89- return $ this ->data ['prism:eIssn ' ] ;
80+ return isset ( $ this ->data ['article-number ' ]) ? $ this -> data [ ' article-number ' ] : null ;
9081 }
9182
92- public function getVolume ()
83+ public function getDescription ()
9384 {
94- return $ this ->data ['prism:volume ' ];
85+ return $ this ->data ['dc:description ' ];
9586 }
9687
9788 public function getCitedbyCount ()
9889 {
99- return $ this ->data ['citedby-count ' ];
90+ if (!isset ($ this ->data ['citedby-count ' ])) return 0 ;
91+ return is_array ($ this ->data ['citedby-count ' ]) ? $ this ->data ['citedby-count ' ][1 ]['$ ' ] : $ this ->data ['citedby-count ' ];
10092 }
10193
10294 public function getAggregationType ()
10395 {
10496 return $ this ->data ['prism:aggregationType ' ];
10597 }
106- }
98+
99+ public function getFundSponsor ()
100+ {
101+ return isset ($ this ->data ['fund-sponsor ' ]) ? $ this ->data ['fund-sponsor ' ] : null ;
102+ }
103+
104+ public function getStartPage ()
105+ {
106+ $ pageRange = $ this ->getPageRange ();
107+ if ($ pageRange ) {
108+ return explode ('- ' , $ pageRange )[0 ];
109+ }
110+ }
111+
112+ public function getEndPage ()
113+ {
114+ $ pageRange = $ this ->getPageRange ();
115+ if ($ pageRange ) {
116+ $ startEndPage = explode ('- ' , $ pageRange );
117+ if (count ($ startEndPage ) > 1 ) {
118+ return $ startEndPage [1 ];
119+ }
120+ }
121+ }
122+
123+ public function getIssn ()
124+ {
125+ return $ this ->data ['prism:issn ' ];
126+ }
127+ }
0 commit comments