Open Journal Systems  3.3.0
Citation.php
1 <?php
2 /*
3  * citeproc-php
4  *
5  * @link http://github.com/seboettg/citeproc-php for the source repository
6  * @copyright Copyright (c) 2016 Sebastian Böttger.
7  * @license https://opensource.org/licenses/MIT
8  */
9 
10 namespace Seboettg\CiteProc\Style;
11 
17 use SimpleXMLElement;
18 
31 class Citation extends StyleElement
32 {
33 
34  private $node;
35 
42  public function __construct(SimpleXMLElement $node, $parent)
43  {
44  parent::__construct($node, $parent);
45  $citationOptions = new CitationOptions($node);
46  CiteProc::getContext()->setCitationSpecificOptions($citationOptions);
47  $this->node = $node;
48  }
49 
55  public function render($data, $citationItems)
56  {
57  if (!$this->attributesInitialized) {
58  $this->initInheritableNameAttributes($this->node);
59  }
60  return $this->layout->render($data, $citationItems);
61  }
62 }
Seboettg\CiteProc\Exception\InvalidStylesheetException
Definition: InvalidStylesheetException.php:10
Seboettg\CiteProc\Style\Citation\render
render($data, $citationItems)
Definition: Citation.php:55
Seboettg\CiteProc\Style\initInheritableNameAttributes
initInheritableNameAttributes(SimpleXMLElement $node)
Definition: InheritableNameAttributesTrait.php:273
Seboettg\CiteProc\CiteProc
Definition: CiteProc.php:32
Seboettg\CiteProc\Style\StyleElement
Definition: StyleElement.php:30
Seboettg\CiteProc\Style\StyleElement\$parent
$parent
Definition: StyleElement.php:50
Seboettg\CiteProc\Style\Citation
Definition: Citation.php:31
Seboettg\CiteProc\Data\DataList
Definition: DataList.php:22
Seboettg\CiteProc\CiteProc\getContext
static getContext()
Definition: CiteProc.php:45
Seboettg\CiteProc\Style
Definition: Bibliography.php:10
Seboettg\CiteProc\Style\Options\CitationOptions
Definition: CitationOptions.php:19
Seboettg\Collection\ArrayList
Definition: ArrayList.php:20
Seboettg\CiteProc\Style\Citation\__construct
__construct(SimpleXMLElement $node, $parent)
Definition: Citation.php:42