Edit File by line
/home/zeestwma/richards.../wp-inclu.../SimplePi.../src
File: Item.php
if (isset($caption['attribs']['']['start'])) {
[1500] Fix | Delete
$caption_startTime = $this->sanitize($caption['attribs']['']['start'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1501] Fix | Delete
}
[1502] Fix | Delete
if (isset($caption['attribs']['']['end'])) {
[1503] Fix | Delete
$caption_endTime = $this->sanitize($caption['attribs']['']['end'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1504] Fix | Delete
}
[1505] Fix | Delete
if (isset($caption['data'])) {
[1506] Fix | Delete
$caption_text = $this->sanitize($caption['data'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1507] Fix | Delete
}
[1508] Fix | Delete
$captions[] = $this->registry->create(Caption::class, [$caption_type, $caption_lang, $caption_startTime, $caption_endTime, $caption_text]);
[1509] Fix | Delete
}
[1510] Fix | Delete
if (is_array($captions)) {
[1511] Fix | Delete
$captions = array_values(array_unique($captions));
[1512] Fix | Delete
}
[1513] Fix | Delete
} elseif (isset($group['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['text'])) {
[1514] Fix | Delete
foreach ($group['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['text'] as $caption) {
[1515] Fix | Delete
$caption_type = null;
[1516] Fix | Delete
$caption_lang = null;
[1517] Fix | Delete
$caption_startTime = null;
[1518] Fix | Delete
$caption_endTime = null;
[1519] Fix | Delete
$caption_text = null;
[1520] Fix | Delete
if (isset($caption['attribs']['']['type'])) {
[1521] Fix | Delete
$caption_type = $this->sanitize($caption['attribs']['']['type'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1522] Fix | Delete
}
[1523] Fix | Delete
if (isset($caption['attribs']['']['lang'])) {
[1524] Fix | Delete
$caption_lang = $this->sanitize($caption['attribs']['']['lang'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1525] Fix | Delete
}
[1526] Fix | Delete
if (isset($caption['attribs']['']['start'])) {
[1527] Fix | Delete
$caption_startTime = $this->sanitize($caption['attribs']['']['start'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1528] Fix | Delete
}
[1529] Fix | Delete
if (isset($caption['attribs']['']['end'])) {
[1530] Fix | Delete
$caption_endTime = $this->sanitize($caption['attribs']['']['end'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1531] Fix | Delete
}
[1532] Fix | Delete
if (isset($caption['data'])) {
[1533] Fix | Delete
$caption_text = $this->sanitize($caption['data'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1534] Fix | Delete
}
[1535] Fix | Delete
$captions[] = $this->registry->create(Caption::class, [$caption_type, $caption_lang, $caption_startTime, $caption_endTime, $caption_text]);
[1536] Fix | Delete
}
[1537] Fix | Delete
if (is_array($captions)) {
[1538] Fix | Delete
$captions = array_values(array_unique($captions));
[1539] Fix | Delete
}
[1540] Fix | Delete
} else {
[1541] Fix | Delete
$captions = $captions_parent;
[1542] Fix | Delete
}
[1543] Fix | Delete
[1544] Fix | Delete
// CATEGORIES
[1545] Fix | Delete
if (isset($content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['category'])) {
[1546] Fix | Delete
foreach ((array) $content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['category'] as $category) {
[1547] Fix | Delete
$term = null;
[1548] Fix | Delete
$scheme = null;
[1549] Fix | Delete
$label = null;
[1550] Fix | Delete
if (isset($category['data'])) {
[1551] Fix | Delete
$term = $this->sanitize($category['data'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1552] Fix | Delete
}
[1553] Fix | Delete
if (isset($category['attribs']['']['scheme'])) {
[1554] Fix | Delete
$scheme = $this->sanitize($category['attribs']['']['scheme'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1555] Fix | Delete
} else {
[1556] Fix | Delete
$scheme = 'http://search.yahoo.com/mrss/category_schema';
[1557] Fix | Delete
}
[1558] Fix | Delete
if (isset($category['attribs']['']['label'])) {
[1559] Fix | Delete
$label = $this->sanitize($category['attribs']['']['label'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1560] Fix | Delete
}
[1561] Fix | Delete
$categories[] = $this->registry->create(Category::class, [$term, $scheme, $label]);
[1562] Fix | Delete
}
[1563] Fix | Delete
}
[1564] Fix | Delete
if (isset($group['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['category'])) {
[1565] Fix | Delete
foreach ((array) $group['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['category'] as $category) {
[1566] Fix | Delete
$term = null;
[1567] Fix | Delete
$scheme = null;
[1568] Fix | Delete
$label = null;
[1569] Fix | Delete
if (isset($category['data'])) {
[1570] Fix | Delete
$term = $this->sanitize($category['data'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1571] Fix | Delete
}
[1572] Fix | Delete
if (isset($category['attribs']['']['scheme'])) {
[1573] Fix | Delete
$scheme = $this->sanitize($category['attribs']['']['scheme'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1574] Fix | Delete
} else {
[1575] Fix | Delete
$scheme = 'http://search.yahoo.com/mrss/category_schema';
[1576] Fix | Delete
}
[1577] Fix | Delete
if (isset($category['attribs']['']['label'])) {
[1578] Fix | Delete
$label = $this->sanitize($category['attribs']['']['label'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1579] Fix | Delete
}
[1580] Fix | Delete
$categories[] = $this->registry->create(Category::class, [$term, $scheme, $label]);
[1581] Fix | Delete
}
[1582] Fix | Delete
}
[1583] Fix | Delete
if (is_array($categories) && is_array($categories_parent)) {
[1584] Fix | Delete
$categories = array_values(array_unique(array_merge($categories, $categories_parent)));
[1585] Fix | Delete
} elseif (is_array($categories)) {
[1586] Fix | Delete
$categories = array_values(array_unique($categories));
[1587] Fix | Delete
} elseif (is_array($categories_parent)) {
[1588] Fix | Delete
$categories = array_values(array_unique($categories_parent));
[1589] Fix | Delete
}
[1590] Fix | Delete
[1591] Fix | Delete
// COPYRIGHTS
[1592] Fix | Delete
if (isset($content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['copyright'])) {
[1593] Fix | Delete
$copyright_url = null;
[1594] Fix | Delete
$copyright_label = null;
[1595] Fix | Delete
if (isset($content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url'])) {
[1596] Fix | Delete
$copyright_url = $this->sanitize($content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1597] Fix | Delete
}
[1598] Fix | Delete
if (isset($content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['copyright'][0]['data'])) {
[1599] Fix | Delete
$copyright_label = $this->sanitize($content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['copyright'][0]['data'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1600] Fix | Delete
}
[1601] Fix | Delete
$copyrights = $this->registry->create(Copyright::class, [$copyright_url, $copyright_label]);
[1602] Fix | Delete
} elseif (isset($group['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['copyright'])) {
[1603] Fix | Delete
$copyright_url = null;
[1604] Fix | Delete
$copyright_label = null;
[1605] Fix | Delete
if (isset($group['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url'])) {
[1606] Fix | Delete
$copyright_url = $this->sanitize($group['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1607] Fix | Delete
}
[1608] Fix | Delete
if (isset($group['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['copyright'][0]['data'])) {
[1609] Fix | Delete
$copyright_label = $this->sanitize($group['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['copyright'][0]['data'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1610] Fix | Delete
}
[1611] Fix | Delete
$copyrights = $this->registry->create(Copyright::class, [$copyright_url, $copyright_label]);
[1612] Fix | Delete
} else {
[1613] Fix | Delete
$copyrights = $copyrights_parent;
[1614] Fix | Delete
}
[1615] Fix | Delete
[1616] Fix | Delete
// CREDITS
[1617] Fix | Delete
if (isset($content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['credit'])) {
[1618] Fix | Delete
foreach ($content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['credit'] as $credit) {
[1619] Fix | Delete
$credit_role = null;
[1620] Fix | Delete
$credit_scheme = null;
[1621] Fix | Delete
$credit_name = null;
[1622] Fix | Delete
if (isset($credit['attribs']['']['role'])) {
[1623] Fix | Delete
$credit_role = $this->sanitize($credit['attribs']['']['role'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1624] Fix | Delete
}
[1625] Fix | Delete
if (isset($credit['attribs']['']['scheme'])) {
[1626] Fix | Delete
$credit_scheme = $this->sanitize($credit['attribs']['']['scheme'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1627] Fix | Delete
} else {
[1628] Fix | Delete
$credit_scheme = 'urn:ebu';
[1629] Fix | Delete
}
[1630] Fix | Delete
if (isset($credit['data'])) {
[1631] Fix | Delete
$credit_name = $this->sanitize($credit['data'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1632] Fix | Delete
}
[1633] Fix | Delete
$credits[] = $this->registry->create(Credit::class, [$credit_role, $credit_scheme, $credit_name]);
[1634] Fix | Delete
}
[1635] Fix | Delete
if (is_array($credits)) {
[1636] Fix | Delete
$credits = array_values(array_unique($credits));
[1637] Fix | Delete
}
[1638] Fix | Delete
} elseif (isset($group['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['credit'])) {
[1639] Fix | Delete
foreach ($group['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['credit'] as $credit) {
[1640] Fix | Delete
$credit_role = null;
[1641] Fix | Delete
$credit_scheme = null;
[1642] Fix | Delete
$credit_name = null;
[1643] Fix | Delete
if (isset($credit['attribs']['']['role'])) {
[1644] Fix | Delete
$credit_role = $this->sanitize($credit['attribs']['']['role'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1645] Fix | Delete
}
[1646] Fix | Delete
if (isset($credit['attribs']['']['scheme'])) {
[1647] Fix | Delete
$credit_scheme = $this->sanitize($credit['attribs']['']['scheme'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1648] Fix | Delete
} else {
[1649] Fix | Delete
$credit_scheme = 'urn:ebu';
[1650] Fix | Delete
}
[1651] Fix | Delete
if (isset($credit['data'])) {
[1652] Fix | Delete
$credit_name = $this->sanitize($credit['data'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1653] Fix | Delete
}
[1654] Fix | Delete
$credits[] = $this->registry->create(Credit::class, [$credit_role, $credit_scheme, $credit_name]);
[1655] Fix | Delete
}
[1656] Fix | Delete
if (is_array($credits)) {
[1657] Fix | Delete
$credits = array_values(array_unique($credits));
[1658] Fix | Delete
}
[1659] Fix | Delete
} else {
[1660] Fix | Delete
$credits = $credits_parent;
[1661] Fix | Delete
}
[1662] Fix | Delete
[1663] Fix | Delete
// DESCRIPTION
[1664] Fix | Delete
if (isset($content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['description'])) {
[1665] Fix | Delete
$description = $this->sanitize($content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['description'][0]['data'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1666] Fix | Delete
} elseif (isset($group['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['description'])) {
[1667] Fix | Delete
$description = $this->sanitize($group['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['description'][0]['data'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1668] Fix | Delete
} else {
[1669] Fix | Delete
$description = $description_parent;
[1670] Fix | Delete
}
[1671] Fix | Delete
[1672] Fix | Delete
// HASHES
[1673] Fix | Delete
if (isset($content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['hash'])) {
[1674] Fix | Delete
foreach ($content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['hash'] as $hash) {
[1675] Fix | Delete
$value = null;
[1676] Fix | Delete
$algo = null;
[1677] Fix | Delete
if (isset($hash['data'])) {
[1678] Fix | Delete
$value = $this->sanitize($hash['data'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1679] Fix | Delete
}
[1680] Fix | Delete
if (isset($hash['attribs']['']['algo'])) {
[1681] Fix | Delete
$algo = $this->sanitize($hash['attribs']['']['algo'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1682] Fix | Delete
} else {
[1683] Fix | Delete
$algo = 'md5';
[1684] Fix | Delete
}
[1685] Fix | Delete
$hashes[] = $algo.':'.$value;
[1686] Fix | Delete
}
[1687] Fix | Delete
if (is_array($hashes)) {
[1688] Fix | Delete
$hashes = array_values(array_unique($hashes));
[1689] Fix | Delete
}
[1690] Fix | Delete
} elseif (isset($group['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['hash'])) {
[1691] Fix | Delete
foreach ($group['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['hash'] as $hash) {
[1692] Fix | Delete
$value = null;
[1693] Fix | Delete
$algo = null;
[1694] Fix | Delete
if (isset($hash['data'])) {
[1695] Fix | Delete
$value = $this->sanitize($hash['data'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1696] Fix | Delete
}
[1697] Fix | Delete
if (isset($hash['attribs']['']['algo'])) {
[1698] Fix | Delete
$algo = $this->sanitize($hash['attribs']['']['algo'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1699] Fix | Delete
} else {
[1700] Fix | Delete
$algo = 'md5';
[1701] Fix | Delete
}
[1702] Fix | Delete
$hashes[] = $algo.':'.$value;
[1703] Fix | Delete
}
[1704] Fix | Delete
if (is_array($hashes)) {
[1705] Fix | Delete
$hashes = array_values(array_unique($hashes));
[1706] Fix | Delete
}
[1707] Fix | Delete
} else {
[1708] Fix | Delete
$hashes = $hashes_parent;
[1709] Fix | Delete
}
[1710] Fix | Delete
[1711] Fix | Delete
// KEYWORDS
[1712] Fix | Delete
if (isset($content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['keywords'])) {
[1713] Fix | Delete
if (isset($content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['keywords'][0]['data'])) {
[1714] Fix | Delete
$temp = explode(',', $this->sanitize($content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['keywords'][0]['data'], \SimplePie\SimplePie::CONSTRUCT_TEXT));
[1715] Fix | Delete
foreach ($temp as $word) {
[1716] Fix | Delete
$keywords[] = trim($word);
[1717] Fix | Delete
}
[1718] Fix | Delete
unset($temp);
[1719] Fix | Delete
}
[1720] Fix | Delete
if (is_array($keywords)) {
[1721] Fix | Delete
$keywords = array_values(array_unique($keywords));
[1722] Fix | Delete
}
[1723] Fix | Delete
} elseif (isset($group['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['keywords'])) {
[1724] Fix | Delete
if (isset($group['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['keywords'][0]['data'])) {
[1725] Fix | Delete
$temp = explode(',', $this->sanitize($group['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['keywords'][0]['data'], \SimplePie\SimplePie::CONSTRUCT_TEXT));
[1726] Fix | Delete
foreach ($temp as $word) {
[1727] Fix | Delete
$keywords[] = trim($word);
[1728] Fix | Delete
}
[1729] Fix | Delete
unset($temp);
[1730] Fix | Delete
}
[1731] Fix | Delete
if (is_array($keywords)) {
[1732] Fix | Delete
$keywords = array_values(array_unique($keywords));
[1733] Fix | Delete
}
[1734] Fix | Delete
} else {
[1735] Fix | Delete
$keywords = $keywords_parent;
[1736] Fix | Delete
}
[1737] Fix | Delete
[1738] Fix | Delete
// PLAYER
[1739] Fix | Delete
if (isset($content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['player'])) {
[1740] Fix | Delete
$playerElem = $content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['player'][0];
[1741] Fix | Delete
$player = $this->sanitize($playerElem['attribs']['']['url'], \SimplePie\SimplePie::CONSTRUCT_IRI, $this->get_own_base($playerElem));
[1742] Fix | Delete
} elseif (isset($group['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['player'])) {
[1743] Fix | Delete
$playerElem = $group['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['player'][0];
[1744] Fix | Delete
$player = $this->sanitize($playerElem['attribs']['']['url'], \SimplePie\SimplePie::CONSTRUCT_IRI, $this->get_own_base($playerElem));
[1745] Fix | Delete
} else {
[1746] Fix | Delete
$player = $player_parent;
[1747] Fix | Delete
}
[1748] Fix | Delete
[1749] Fix | Delete
// RATINGS
[1750] Fix | Delete
if (isset($content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['rating'])) {
[1751] Fix | Delete
foreach ($content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['rating'] as $rating) {
[1752] Fix | Delete
$rating_scheme = null;
[1753] Fix | Delete
$rating_value = null;
[1754] Fix | Delete
if (isset($rating['attribs']['']['scheme'])) {
[1755] Fix | Delete
$rating_scheme = $this->sanitize($rating['attribs']['']['scheme'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1756] Fix | Delete
} else {
[1757] Fix | Delete
$rating_scheme = 'urn:simple';
[1758] Fix | Delete
}
[1759] Fix | Delete
if (isset($rating['data'])) {
[1760] Fix | Delete
$rating_value = $this->sanitize($rating['data'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1761] Fix | Delete
}
[1762] Fix | Delete
$ratings[] = $this->registry->create(Rating::class, [$rating_scheme, $rating_value]);
[1763] Fix | Delete
}
[1764] Fix | Delete
if (is_array($ratings)) {
[1765] Fix | Delete
$ratings = array_values(array_unique($ratings));
[1766] Fix | Delete
}
[1767] Fix | Delete
} elseif (isset($group['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['rating'])) {
[1768] Fix | Delete
foreach ($group['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['rating'] as $rating) {
[1769] Fix | Delete
$rating_scheme = null;
[1770] Fix | Delete
$rating_value = null;
[1771] Fix | Delete
if (isset($rating['attribs']['']['scheme'])) {
[1772] Fix | Delete
$rating_scheme = $this->sanitize($rating['attribs']['']['scheme'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1773] Fix | Delete
} else {
[1774] Fix | Delete
$rating_scheme = 'urn:simple';
[1775] Fix | Delete
}
[1776] Fix | Delete
if (isset($rating['data'])) {
[1777] Fix | Delete
$rating_value = $this->sanitize($rating['data'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1778] Fix | Delete
}
[1779] Fix | Delete
$ratings[] = $this->registry->create(Rating::class, [$rating_scheme, $rating_value]);
[1780] Fix | Delete
}
[1781] Fix | Delete
if (is_array($ratings)) {
[1782] Fix | Delete
$ratings = array_values(array_unique($ratings));
[1783] Fix | Delete
}
[1784] Fix | Delete
} else {
[1785] Fix | Delete
$ratings = $ratings_parent;
[1786] Fix | Delete
}
[1787] Fix | Delete
[1788] Fix | Delete
// RESTRICTIONS
[1789] Fix | Delete
if (isset($content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['restriction'])) {
[1790] Fix | Delete
foreach ($content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['restriction'] as $restriction) {
[1791] Fix | Delete
$restriction_relationship = null;
[1792] Fix | Delete
$restriction_type = null;
[1793] Fix | Delete
$restriction_value = null;
[1794] Fix | Delete
if (isset($restriction['attribs']['']['relationship'])) {
[1795] Fix | Delete
$restriction_relationship = $this->sanitize($restriction['attribs']['']['relationship'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1796] Fix | Delete
}
[1797] Fix | Delete
if (isset($restriction['attribs']['']['type'])) {
[1798] Fix | Delete
$restriction_type = $this->sanitize($restriction['attribs']['']['type'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1799] Fix | Delete
}
[1800] Fix | Delete
if (isset($restriction['data'])) {
[1801] Fix | Delete
$restriction_value = $this->sanitize($restriction['data'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1802] Fix | Delete
}
[1803] Fix | Delete
$restrictions[] = $this->registry->create(Restriction::class, [$restriction_relationship, $restriction_type, $restriction_value]);
[1804] Fix | Delete
}
[1805] Fix | Delete
if (is_array($restrictions)) {
[1806] Fix | Delete
$restrictions = array_values(array_unique($restrictions));
[1807] Fix | Delete
}
[1808] Fix | Delete
} elseif (isset($group['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['restriction'])) {
[1809] Fix | Delete
foreach ($group['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['restriction'] as $restriction) {
[1810] Fix | Delete
$restriction_relationship = null;
[1811] Fix | Delete
$restriction_type = null;
[1812] Fix | Delete
$restriction_value = null;
[1813] Fix | Delete
if (isset($restriction['attribs']['']['relationship'])) {
[1814] Fix | Delete
$restriction_relationship = $this->sanitize($restriction['attribs']['']['relationship'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1815] Fix | Delete
}
[1816] Fix | Delete
if (isset($restriction['attribs']['']['type'])) {
[1817] Fix | Delete
$restriction_type = $this->sanitize($restriction['attribs']['']['type'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1818] Fix | Delete
}
[1819] Fix | Delete
if (isset($restriction['data'])) {
[1820] Fix | Delete
$restriction_value = $this->sanitize($restriction['data'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1821] Fix | Delete
}
[1822] Fix | Delete
$restrictions[] = $this->registry->create(Restriction::class, [$restriction_relationship, $restriction_type, $restriction_value]);
[1823] Fix | Delete
}
[1824] Fix | Delete
if (is_array($restrictions)) {
[1825] Fix | Delete
$restrictions = array_values(array_unique($restrictions));
[1826] Fix | Delete
}
[1827] Fix | Delete
} else {
[1828] Fix | Delete
$restrictions = $restrictions_parent;
[1829] Fix | Delete
}
[1830] Fix | Delete
[1831] Fix | Delete
// THUMBNAILS
[1832] Fix | Delete
if (isset($content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['thumbnail'])) {
[1833] Fix | Delete
foreach ($content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['thumbnail'] as $thumbnail) {
[1834] Fix | Delete
$thumbnails[] = $this->sanitize($thumbnail['attribs']['']['url'], \SimplePie\SimplePie::CONSTRUCT_IRI, $this->get_own_base($thumbnail));
[1835] Fix | Delete
}
[1836] Fix | Delete
if (is_array($thumbnails)) {
[1837] Fix | Delete
$thumbnails = array_values(array_unique($thumbnails));
[1838] Fix | Delete
}
[1839] Fix | Delete
} elseif (isset($group['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['thumbnail'])) {
[1840] Fix | Delete
foreach ($group['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['thumbnail'] as $thumbnail) {
[1841] Fix | Delete
$thumbnails[] = $this->sanitize($thumbnail['attribs']['']['url'], \SimplePie\SimplePie::CONSTRUCT_IRI, $this->get_own_base($thumbnail));
[1842] Fix | Delete
}
[1843] Fix | Delete
if (is_array($thumbnails)) {
[1844] Fix | Delete
$thumbnails = array_values(array_unique($thumbnails));
[1845] Fix | Delete
}
[1846] Fix | Delete
} else {
[1847] Fix | Delete
$thumbnails = $thumbnails_parent;
[1848] Fix | Delete
}
[1849] Fix | Delete
[1850] Fix | Delete
// TITLES
[1851] Fix | Delete
if (isset($content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['title'])) {
[1852] Fix | Delete
$title = $this->sanitize($content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['title'][0]['data'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1853] Fix | Delete
} elseif (isset($group['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['title'])) {
[1854] Fix | Delete
$title = $this->sanitize($group['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['title'][0]['data'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1855] Fix | Delete
} else {
[1856] Fix | Delete
$title = $title_parent;
[1857] Fix | Delete
}
[1858] Fix | Delete
[1859] Fix | Delete
$this->data['enclosures'][] = $this->registry->create(Enclosure::class, [$url, $type, $length, null, $bitrate, $captions, $categories, $channels, $copyrights, $credits, $description, $duration, $expression, $framerate, $hashes, $height, $keywords, $lang, $medium, $player, $ratings, $restrictions, $samplingrate, $thumbnails, $title, $width]);
[1860] Fix | Delete
}
[1861] Fix | Delete
}
[1862] Fix | Delete
}
[1863] Fix | Delete
}
[1864] Fix | Delete
[1865] Fix | Delete
// If we have standalone media:content tags, loop through them.
[1866] Fix | Delete
if (isset($this->data['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['content'])) {
[1867] Fix | Delete
foreach ((array) $this->data['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['content'] as $content) {
[1868] Fix | Delete
if (isset($content['attribs']['']['url']) || isset($content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['player'])) {
[1869] Fix | Delete
// Attributes
[1870] Fix | Delete
$bitrate = null;
[1871] Fix | Delete
$channels = null;
[1872] Fix | Delete
$duration = null;
[1873] Fix | Delete
$expression = null;
[1874] Fix | Delete
$framerate = null;
[1875] Fix | Delete
$height = null;
[1876] Fix | Delete
$javascript = null;
[1877] Fix | Delete
$lang = null;
[1878] Fix | Delete
$length = null;
[1879] Fix | Delete
$medium = null;
[1880] Fix | Delete
$samplingrate = null;
[1881] Fix | Delete
$type = null;
[1882] Fix | Delete
$url = null;
[1883] Fix | Delete
$width = null;
[1884] Fix | Delete
[1885] Fix | Delete
// Elements
[1886] Fix | Delete
$captions = null;
[1887] Fix | Delete
$categories = null;
[1888] Fix | Delete
$copyrights = null;
[1889] Fix | Delete
$credits = null;
[1890] Fix | Delete
$description = null;
[1891] Fix | Delete
$hashes = null;
[1892] Fix | Delete
$keywords = null;
[1893] Fix | Delete
$player = null;
[1894] Fix | Delete
$ratings = null;
[1895] Fix | Delete
$restrictions = null;
[1896] Fix | Delete
$thumbnails = null;
[1897] Fix | Delete
$title = null;
[1898] Fix | Delete
[1899] Fix | Delete
// Start checking the attributes of media:content
[1900] Fix | Delete
if (isset($content['attribs']['']['bitrate'])) {
[1901] Fix | Delete
$bitrate = $this->sanitize($content['attribs']['']['bitrate'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1902] Fix | Delete
}
[1903] Fix | Delete
if (isset($content['attribs']['']['channels'])) {
[1904] Fix | Delete
$channels = $this->sanitize($content['attribs']['']['channels'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1905] Fix | Delete
}
[1906] Fix | Delete
if (isset($content['attribs']['']['duration'])) {
[1907] Fix | Delete
$duration = $this->sanitize($content['attribs']['']['duration'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1908] Fix | Delete
} else {
[1909] Fix | Delete
$duration = $duration_parent;
[1910] Fix | Delete
}
[1911] Fix | Delete
if (isset($content['attribs']['']['expression'])) {
[1912] Fix | Delete
$expression = $this->sanitize($content['attribs']['']['expression'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1913] Fix | Delete
}
[1914] Fix | Delete
if (isset($content['attribs']['']['framerate'])) {
[1915] Fix | Delete
$framerate = $this->sanitize($content['attribs']['']['framerate'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1916] Fix | Delete
}
[1917] Fix | Delete
if (isset($content['attribs']['']['height'])) {
[1918] Fix | Delete
$height = $this->sanitize($content['attribs']['']['height'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1919] Fix | Delete
}
[1920] Fix | Delete
if (isset($content['attribs']['']['lang'])) {
[1921] Fix | Delete
$lang = $this->sanitize($content['attribs']['']['lang'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1922] Fix | Delete
}
[1923] Fix | Delete
if (isset($content['attribs']['']['fileSize'])) {
[1924] Fix | Delete
$length = intval($content['attribs']['']['fileSize']);
[1925] Fix | Delete
}
[1926] Fix | Delete
if (isset($content['attribs']['']['medium'])) {
[1927] Fix | Delete
$medium = $this->sanitize($content['attribs']['']['medium'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1928] Fix | Delete
}
[1929] Fix | Delete
if (isset($content['attribs']['']['samplingrate'])) {
[1930] Fix | Delete
$samplingrate = $this->sanitize($content['attribs']['']['samplingrate'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1931] Fix | Delete
}
[1932] Fix | Delete
if (isset($content['attribs']['']['type'])) {
[1933] Fix | Delete
$type = $this->sanitize($content['attribs']['']['type'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1934] Fix | Delete
}
[1935] Fix | Delete
if (isset($content['attribs']['']['width'])) {
[1936] Fix | Delete
$width = $this->sanitize($content['attribs']['']['width'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1937] Fix | Delete
}
[1938] Fix | Delete
if (isset($content['attribs']['']['url'])) {
[1939] Fix | Delete
$url = $this->sanitize($content['attribs']['']['url'], \SimplePie\SimplePie::CONSTRUCT_IRI, $this->get_own_base($content));
[1940] Fix | Delete
}
[1941] Fix | Delete
// Checking the other optional media: elements. Priority: media:content, media:group, item, channel
[1942] Fix | Delete
[1943] Fix | Delete
// CAPTIONS
[1944] Fix | Delete
if (isset($content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['text'])) {
[1945] Fix | Delete
foreach ($content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['text'] as $caption) {
[1946] Fix | Delete
$caption_type = null;
[1947] Fix | Delete
$caption_lang = null;
[1948] Fix | Delete
$caption_startTime = null;
[1949] Fix | Delete
$caption_endTime = null;
[1950] Fix | Delete
$caption_text = null;
[1951] Fix | Delete
if (isset($caption['attribs']['']['type'])) {
[1952] Fix | Delete
$caption_type = $this->sanitize($caption['attribs']['']['type'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1953] Fix | Delete
}
[1954] Fix | Delete
if (isset($caption['attribs']['']['lang'])) {
[1955] Fix | Delete
$caption_lang = $this->sanitize($caption['attribs']['']['lang'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1956] Fix | Delete
}
[1957] Fix | Delete
if (isset($caption['attribs']['']['start'])) {
[1958] Fix | Delete
$caption_startTime = $this->sanitize($caption['attribs']['']['start'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1959] Fix | Delete
}
[1960] Fix | Delete
if (isset($caption['attribs']['']['end'])) {
[1961] Fix | Delete
$caption_endTime = $this->sanitize($caption['attribs']['']['end'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1962] Fix | Delete
}
[1963] Fix | Delete
if (isset($caption['data'])) {
[1964] Fix | Delete
$caption_text = $this->sanitize($caption['data'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1965] Fix | Delete
}
[1966] Fix | Delete
$captions[] = $this->registry->create(Caption::class, [$caption_type, $caption_lang, $caption_startTime, $caption_endTime, $caption_text]);
[1967] Fix | Delete
}
[1968] Fix | Delete
if (is_array($captions)) {
[1969] Fix | Delete
$captions = array_values(array_unique($captions));
[1970] Fix | Delete
}
[1971] Fix | Delete
} else {
[1972] Fix | Delete
$captions = $captions_parent;
[1973] Fix | Delete
}
[1974] Fix | Delete
[1975] Fix | Delete
// CATEGORIES
[1976] Fix | Delete
if (isset($content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['category'])) {
[1977] Fix | Delete
foreach ((array) $content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['category'] as $category) {
[1978] Fix | Delete
$term = null;
[1979] Fix | Delete
$scheme = null;
[1980] Fix | Delete
$label = null;
[1981] Fix | Delete
if (isset($category['data'])) {
[1982] Fix | Delete
$term = $this->sanitize($category['data'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1983] Fix | Delete
}
[1984] Fix | Delete
if (isset($category['attribs']['']['scheme'])) {
[1985] Fix | Delete
$scheme = $this->sanitize($category['attribs']['']['scheme'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1986] Fix | Delete
} else {
[1987] Fix | Delete
$scheme = 'http://search.yahoo.com/mrss/category_schema';
[1988] Fix | Delete
}
[1989] Fix | Delete
if (isset($category['attribs']['']['label'])) {
[1990] Fix | Delete
$label = $this->sanitize($category['attribs']['']['label'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
[1991] Fix | Delete
}
[1992] Fix | Delete
$categories[] = $this->registry->create(Category::class, [$term, $scheme, $label]);
[1993] Fix | Delete
}
[1994] Fix | Delete
}
[1995] Fix | Delete
if (is_array($categories) && is_array($categories_parent)) {
[1996] Fix | Delete
$categories = array_values(array_unique(array_merge($categories, $categories_parent)));
[1997] Fix | Delete
} elseif (is_array($categories)) {
[1998] Fix | Delete
$categories = array_values(array_unique($categories));
[1999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function