Open Journal Systems  3.3.0
EtAl.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 
11 
16 use SimpleXMLElement;
17 use stdClass;
18 
30 class EtAl implements Rendering
31 {
32  use FormattingTrait;
33 
34  private $term;
35 
36  public function __construct(SimpleXMLElement $node)
37  {
41  foreach ($node->attributes() as $attribute) {
42  switch ($attribute->getName()) {
43  case 'term':
44  $this->term = (string) $attribute;
45  break;
46  }
47  }
48  $this->initFormattingAttributes($node);
49  }
50 
56  public function render($data, $citationNumber = null)
57  {
58  return $this->format(CiteProc::getContext()->getLocale()->filter('terms', $this->term)->single);
59  }
60 }
Seboettg\CiteProc\Rendering\Name\EtAl
Definition: EtAl.php:30
Seboettg\CiteProc\Styles\FormattingTrait
trait FormattingTrait
Definition: FormattingTrait.php:21
Seboettg\CiteProc\Rendering\Name
Definition: EtAl.php:10
Seboettg\CiteProc\CiteProc
Definition: CiteProc.php:32
Seboettg\CiteProc\Data\DataList
Definition: DataList.php:22
Seboettg\CiteProc\Rendering\Name\EtAl\__construct
__construct(SimpleXMLElement $node)
Definition: EtAl.php:36
Seboettg\CiteProc\CiteProc\getContext
static getContext()
Definition: CiteProc.php:45
Seboettg\CiteProc\Rendering\Name\EtAl\render
render($data, $citationNumber=null)
Definition: EtAl.php:56
Seboettg\CiteProc\Rendering\Rendering
Definition: Rendering.php:22