12 use InvalidArgumentException;
81 'container-title-short',
87 'first-reference-note-number',
102 'original-publisher',
103 'original-publisher-place',
136 return in_array($name, self::DATE_VARIABLES);
145 return in_array($name, self::NUMBER_VARIABLES);
154 return in_array($name, self::NAME_VARIABLES);
164 public static function nameHash(stdClass $data, $variable)
166 if (!self::isNameVariable($variable)) {
167 throw new InvalidArgumentException(
"\"$variable\" is not a valid name variable.");
171 new SimpleXMLElement(
172 "<names variable=\"$variable\" delimiter=\"-\">".
173 "<name form=\"long\" sort-separator=\",\" name-as-sort-order=\"all\"/></names>"
177 return $names->render($data);