File tree Expand file tree Collapse file tree 5 files changed +42
-5
lines changed Expand file tree Collapse file tree 5 files changed +42
-5
lines changed Original file line number Diff line number Diff line change @@ -6,7 +6,10 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
6
6
7
7
## [ Unreleased]
8
8
9
- (Nothing yet)
9
+ ### Added
10
+
11
+ - Added edition property to BibliographicRecord.
12
+ ([ da949e6] ( https://github.com/scriptotek/php-marc/commit/da949e640e86be7498f26d0e74fbb6c26bfcbce3 ) )
10
13
11
14
## [ 2.1.0] - 2019-11-20
12
15
Original file line number Diff line number Diff line change 4
4
5
5
use Scriptotek \Marc \Exceptions \UnknownRecordType ;
6
6
use Scriptotek \Marc \Fields \Classification ;
7
+ use Scriptotek \Marc \Fields \Edition ;
7
8
use Scriptotek \Marc \Fields \Isbn ;
8
9
use Scriptotek \Marc \Fields \Person ;
9
10
use Scriptotek \Marc \Fields \Publisher ;
@@ -65,10 +66,20 @@ public function getTitle()
65
66
return Title::get ($ this );
66
67
}
67
68
69
+ /**
70
+ * Get 250 as an `Edition` object. Returns null if no such field was found.
71
+ *
72
+ * @return Edition
73
+ */
74
+ public function getEdition ()
75
+ {
76
+ return Edition::get ($ this );
77
+ }
78
+
68
79
/**
69
80
* Get 26[04]$b as a `Publisher` object. Returns null if no such field was found.
70
81
*
71
- * @return Title
82
+ * @return Publisher
72
83
*/
73
84
public function getPublisher ()
74
85
{
Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ namespace Scriptotek \Marc \Fields ;
4
+
5
+ use Scriptotek \Marc \Record ;
6
+
7
+ class Edition extends Field implements FieldInterface
8
+ {
9
+ public static function get (Record $ record )
10
+ {
11
+ foreach ($ record ->query ('250 ' ) as $ field ) {
12
+ return new static ($ field ->getField ());
13
+ }
14
+ }
15
+
16
+ public function __toString ()
17
+ {
18
+ return $ this ->sf ('a ' );
19
+ }
20
+ }
Original file line number Diff line number Diff line change 4
4
"title" : " The eightfold way" ,
5
5
"publisher" : " W.A. Benjamin" ,
6
6
"pub_year" : " 1964" ,
7
- "edition" : null ,
7
+ "edition" : " Third edition " ,
8
8
"creators" : [
9
9
{
10
10
"type" : " 100" ,
38
38
"toc" : null ,
39
39
"summary" : null ,
40
40
"part_of" : null
41
- }
41
+ }
Original file line number Diff line number Diff line change 34
34
<subfield code =" a" >The eightfold way</subfield >
35
35
<subfield code =" c" >Murray Gell-Mann, Yuval Ne'eman</subfield >
36
36
</datafield >
37
+ <datafield ind1 =" " ind2 =" " tag =" 250" >
38
+ <subfield code =" a" >Third edition</subfield >
39
+ </datafield >
37
40
<datafield tag =" 260" ind1 =" " ind2 =" " >
38
41
<subfield code =" a" >New York</subfield >
39
42
<subfield code =" b" >W.A. Benjamin</subfield >
112
115
<subfield code =" k" >8</subfield >
113
116
<subfield code =" p" >4</subfield >
114
117
</datafield >
115
- </record >
118
+ </record >
You can’t perform that action at this time.
0 commit comments