| @@ 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 |
|