Code Duplication    Length = 57-57 lines in 3 locations

src/wp-includes/SimplePie/Item.php 1 location

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

src/wp-includes/SimplePie/Source.php 1 location

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

src/wp-includes/class-simplepie.php 1 location

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