Completed
Push — master ( 91a776...8c22b7 )
by Sebastian
07:46 queued 02:57
created

CreativeWorkSeries::issn()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 1
1
<?php
2
3
namespace Spatie\SchemaOrg;
4
5
/**
6
 * A CreativeWorkSeries in schema.org is a group of related items, typically but
7
 * not necessarily of the same kind. CreativeWorkSeries are usually organized
8
 * into some order, often chronological. Unlike [[ItemList]] which is a general
9
 * purpose data structure for lists of things, the emphasis with
10
 * CreativeWorkSeries is on published materials (written e.g. books and
11
 * periodicals, or media such as tv, radio and games).
12
 * 
13
 * Specific subtypes are available for describing [[TVSeries]], [[RadioSeries]],
14
 * [[MovieSeries]], [[BookSeries]], [[Periodical]] and [[VideoGameSeries]]. In
15
 * each case, the [[hasPart]] / [[isPartOf]] properties can be used to relate
16
 * the CreativeWorkSeries to its parts. The general CreativeWorkSeries type
17
 * serves largely just to organize these more specific and practical subtypes.
18
 * 
19
 * It is common for properties applicable to an item from the series to be
20
 * usefully applied to the containing group. Schema.org attempts to anticipate
21
 * some of these cases, but publishers should be free to apply properties of the
22
 * series parts to the series as a whole wherever they seem appropriate.
23
 *
24
 * @see http://schema.org/CreativeWorkSeries
25
 */
26
class CreativeWorkSeries extends CreativeWork
27
{
28
    /**
29
     * The end date and time of the item (in [ISO 8601 date
30
     * format](http://en.wikipedia.org/wiki/ISO_8601)).
31
     *
32
     * @param \DateTimeInterface|\DateTimeInterface[] $endDate
33
     *
34
     * @return static
35
     *
36
     * @see http://schema.org/endDate
37
     */
38
    public function endDate($endDate)
39
    {
40
        return $this->setProperty('endDate', $endDate);
41
    }
42
43
    /**
44
     * The International Standard Serial Number (ISSN) that identifies this
45
     * serial publication. You can repeat this property to identify different
46
     * formats of, or the linking ISSN (ISSN-L) for, this serial publication.
47
     *
48
     * @param string|string[] $issn
49
     *
50
     * @return static
51
     *
52
     * @see http://schema.org/issn
53
     */
54
    public function issn($issn)
55
    {
56
        return $this->setProperty('issn', $issn);
57
    }
58
59
    /**
60
     * The start date and time of the item (in [ISO 8601 date
61
     * format](http://en.wikipedia.org/wiki/ISO_8601)).
62
     *
63
     * @param \DateTimeInterface|\DateTimeInterface[] $startDate
64
     *
65
     * @return static
66
     *
67
     * @see http://schema.org/startDate
68
     */
69
    public function startDate($startDate)
70
    {
71
        return $this->setProperty('startDate', $startDate);
72
    }
73
74
}
75