@@ 543-599 (lines=57) @@ | ||
540 | * @since 1.1 |
|
541 | * @return array|null List of {@see SimplePie_Author} objects |
|
542 | */ |
|
543 | public function get_contributors() |
|
544 | { |
|
545 | $contributors = array(); |
|
546 | foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'contributor') as $contributor) |
|
547 | { |
|
548 | $name = null; |
|
549 | $uri = null; |
|
550 | $email = null; |
|
551 | if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'])) |
|
552 | { |
|
553 | $name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); |
|
554 | } |
|
555 | if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'])) |
|
556 | { |
|
557 | $uri = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0])); |
|
558 | } |
|
559 | if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'])) |
|
560 | { |
|
561 | $email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); |
|
562 | } |
|
563 | if ($name !== null || $email !== null || $uri !== null) |
|
564 | { |
|
565 | $contributors[] = $this->registry->create('Author', array($name, $uri, $email)); |
|
566 | } |
|
567 | } |
|
568 | foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'contributor') as $contributor) |
|
569 | { |
|
570 | $name = null; |
|
571 | $url = null; |
|
572 | $email = null; |
|
573 | if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'])) |
|
574 | { |
|
575 | $name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); |
|
576 | } |
|
577 | if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'])) |
|
578 | { |
|
579 | $url = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0])); |
|
580 | } |
|
581 | if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'])) |
|
582 | { |
|
583 | $email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); |
|
584 | } |
|
585 | if ($name !== null || $email !== null || $url !== null) |
|
586 | { |
|
587 | $contributors[] = $this->registry->create('Author', array($name, $url, $email)); |
|
588 | } |
|
589 | } |
|
590 | ||
591 | if (!empty($contributors)) |
|
592 | { |
|
593 | return array_unique($contributors); |
|
594 | } |
|
595 | else |
|
596 | { |
|
597 | return null; |
|
598 | } |
|
599 | } |
|
600 | ||
601 | /** |
|
602 | * Get all authors for the item |
@@ 306-362 (lines=57) @@ | ||
303 | } |
|
304 | } |
|
305 | ||
306 | public function get_contributors() |
|
307 | { |
|
308 | $contributors = array(); |
|
309 | foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'contributor') as $contributor) |
|
310 | { |
|
311 | $name = null; |
|
312 | $uri = null; |
|
313 | $email = null; |
|
314 | if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'])) |
|
315 | { |
|
316 | $name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); |
|
317 | } |
|
318 | if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'])) |
|
319 | { |
|
320 | $uri = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0])); |
|
321 | } |
|
322 | if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'])) |
|
323 | { |
|
324 | $email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); |
|
325 | } |
|
326 | if ($name !== null || $email !== null || $uri !== null) |
|
327 | { |
|
328 | $contributors[] = $this->registry->create('Author', array($name, $uri, $email)); |
|
329 | } |
|
330 | } |
|
331 | foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'contributor') as $contributor) |
|
332 | { |
|
333 | $name = null; |
|
334 | $url = null; |
|
335 | $email = null; |
|
336 | if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'])) |
|
337 | { |
|
338 | $name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); |
|
339 | } |
|
340 | if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'])) |
|
341 | { |
|
342 | $url = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0])); |
|
343 | } |
|
344 | if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'])) |
|
345 | { |
|
346 | $email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); |
|
347 | } |
|
348 | if ($name !== null || $email !== null || $url !== null) |
|
349 | { |
|
350 | $contributors[] = $this->registry->create('Author', array($name, $url, $email)); |
|
351 | } |
|
352 | } |
|
353 | ||
354 | if (!empty($contributors)) |
|
355 | { |
|
356 | return array_unique($contributors); |
|
357 | } |
|
358 | else |
|
359 | { |
|
360 | return null; |
|
361 | } |
|
362 | } |
|
363 | ||
364 | public function get_link($key = 0, $rel = 'alternate') |
|
365 | { |
@@ 2259-2315 (lines=57) @@ | ||
2256 | * @since 1.1 |
|
2257 | * @return array|null List of {@see SimplePie_Author} objects |
|
2258 | */ |
|
2259 | public function get_contributors() |
|
2260 | { |
|
2261 | $contributors = array(); |
|
2262 | foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'contributor') as $contributor) |
|
2263 | { |
|
2264 | $name = null; |
|
2265 | $uri = null; |
|
2266 | $email = null; |
|
2267 | if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'])) |
|
2268 | { |
|
2269 | $name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); |
|
2270 | } |
|
2271 | if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'])) |
|
2272 | { |
|
2273 | $uri = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0])); |
|
2274 | } |
|
2275 | if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'])) |
|
2276 | { |
|
2277 | $email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); |
|
2278 | } |
|
2279 | if ($name !== null || $email !== null || $uri !== null) |
|
2280 | { |
|
2281 | $contributors[] = $this->registry->create('Author', array($name, $uri, $email)); |
|
2282 | } |
|
2283 | } |
|
2284 | foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'contributor') as $contributor) |
|
2285 | { |
|
2286 | $name = null; |
|
2287 | $url = null; |
|
2288 | $email = null; |
|
2289 | if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'])) |
|
2290 | { |
|
2291 | $name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); |
|
2292 | } |
|
2293 | if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'])) |
|
2294 | { |
|
2295 | $url = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0])); |
|
2296 | } |
|
2297 | if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'])) |
|
2298 | { |
|
2299 | $email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); |
|
2300 | } |
|
2301 | if ($name !== null || $email !== null || $url !== null) |
|
2302 | { |
|
2303 | $contributors[] = $this->registry->create('Author', array($name, $url, $email)); |
|
2304 | } |
|
2305 | } |
|
2306 | ||
2307 | if (!empty($contributors)) |
|
2308 | { |
|
2309 | return array_unique($contributors); |
|
2310 | } |
|
2311 | else |
|
2312 | { |
|
2313 | return null; |
|
2314 | } |
|
2315 | } |
|
2316 | ||
2317 | /** |
|
2318 | * Get a single link for the feed |