Fixes/tye-hints (#5449)
- added type-hints for DOMDocument, DOMXPath and array - added missing documentation about optional parameter - `if ($foo['bar'])` is not a good choice, better use `if (!empty($foo['bar']))` instead
This commit is contained in:
parent
2e332134d4
commit
0a519f5001
1 changed files with 32 additions and 30 deletions
|
@ -52,7 +52,7 @@ class OStatus
|
||||||
*
|
*
|
||||||
* @return array Array of author related entries for the item
|
* @return array Array of author related entries for the item
|
||||||
*/
|
*/
|
||||||
private static function fetchAuthor($xpath, $context, $importer, &$contact, $onlyfetch)
|
private static function fetchAuthor(DOMXPath $xpath, $context, array $importer, array &$contact, $onlyfetch)
|
||||||
{
|
{
|
||||||
$author = [];
|
$author = [];
|
||||||
$author["author-link"] = XML::getFirstNodeValue($xpath, 'atom:author/atom:uri/text()', $context);
|
$author["author-link"] = XML::getFirstNodeValue($xpath, 'atom:author/atom:uri/text()', $context);
|
||||||
|
@ -232,7 +232,7 @@ class OStatus
|
||||||
*
|
*
|
||||||
* @return array Array of author related entries for the item
|
* @return array Array of author related entries for the item
|
||||||
*/
|
*/
|
||||||
public static function salmonAuthor($xml, $importer)
|
public static function salmonAuthor($xml, array $importer)
|
||||||
{
|
{
|
||||||
if ($xml == "") {
|
if ($xml == "") {
|
||||||
return;
|
return;
|
||||||
|
@ -286,7 +286,7 @@ class OStatus
|
||||||
* @param string $hub Called by reference, returns the fetched hub data
|
* @param string $hub Called by reference, returns the fetched hub data
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
public static function import($xml, $importer, &$contact, &$hub)
|
public static function import($xml, array $importer, array &$contact, &$hub)
|
||||||
{
|
{
|
||||||
self::process($xml, $importer, $contact, $hub);
|
self::process($xml, $importer, $contact, $hub);
|
||||||
}
|
}
|
||||||
|
@ -303,7 +303,7 @@ class OStatus
|
||||||
*
|
*
|
||||||
* @return boolean Could the XML be processed?
|
* @return boolean Could the XML be processed?
|
||||||
*/
|
*/
|
||||||
private static function process($xml, $importer, &$contact, &$hub, $stored = false, $initialize = true)
|
private static function process($xml, array $importer, array &$contact, &$hub, $stored = false, $initialize = true)
|
||||||
{
|
{
|
||||||
if ($initialize) {
|
if ($initialize) {
|
||||||
self::$itemlist = [];
|
self::$itemlist = [];
|
||||||
|
@ -540,10 +540,11 @@ class OStatus
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param object $item item
|
* Removes notice item from database
|
||||||
|
* @param array $item item
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
private static function deleteNotice($item)
|
private static function deleteNotice(array $item)
|
||||||
{
|
{
|
||||||
$condition = ['uid' => $item['uid'], 'author-id' => $item['author-id'], 'uri' => $item['uri']];
|
$condition = ['uid' => $item['uid'], 'author-id' => $item['author-id'], 'uri' => $item['uri']];
|
||||||
if (!Item::exists($condition)) {
|
if (!Item::exists($condition)) {
|
||||||
|
@ -565,7 +566,7 @@ class OStatus
|
||||||
* @param array $importer user record of the importing user
|
* @param array $importer user record of the importing user
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
private static function processPost($xpath, $entry, &$item, $importer)
|
private static function processPost(DOMXPath $xpath, $entry, array &$item, array $importer)
|
||||||
{
|
{
|
||||||
$item["body"] = HTML::toBBCode(XML::getFirstNodeValue($xpath, 'atom:content/text()', $entry));
|
$item["body"] = HTML::toBBCode(XML::getFirstNodeValue($xpath, 'atom:content/text()', $entry));
|
||||||
$item["object-type"] = XML::getFirstNodeValue($xpath, 'activity:object-type/text()', $entry);
|
$item["object-type"] = XML::getFirstNodeValue($xpath, 'activity:object-type/text()', $entry);
|
||||||
|
@ -855,7 +856,7 @@ class OStatus
|
||||||
* @param array $item The item array
|
* @param array $item The item array
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
private static function fetchSelf($self, &$item)
|
private static function fetchSelf($self, array &$item)
|
||||||
{
|
{
|
||||||
$condition = ['`item-uri` = ? AND `protocol` IN (?, ?)', $self, PROTOCOL_DFRN, PROTOCOL_OSTATUS_SALMON];
|
$condition = ['`item-uri` = ? AND `protocol` IN (?, ?)', $self, PROTOCOL_DFRN, PROTOCOL_OSTATUS_SALMON];
|
||||||
if (DBA::exists('conversation', $condition)) {
|
if (DBA::exists('conversation', $condition)) {
|
||||||
|
@ -999,7 +1000,7 @@ class OStatus
|
||||||
*
|
*
|
||||||
* @return array with data from links
|
* @return array with data from links
|
||||||
*/
|
*/
|
||||||
private static function processRepeatedItem($xpath, $entry, &$item, $importer)
|
private static function processRepeatedItem(DOMXPath $xpath, $entry, array &$item, array $importer)
|
||||||
{
|
{
|
||||||
$activityobjects = $xpath->query('activity:object', $entry)->item(0);
|
$activityobjects = $xpath->query('activity:object', $entry)->item(0);
|
||||||
|
|
||||||
|
@ -1056,7 +1057,7 @@ class OStatus
|
||||||
*
|
*
|
||||||
* @return array with data from the links
|
* @return array with data from the links
|
||||||
*/
|
*/
|
||||||
private static function processLinks($links, &$item)
|
private static function processLinks($links, array &$item)
|
||||||
{
|
{
|
||||||
$link_data = ['add_body' => '', 'self' => ''];
|
$link_data = ['add_body' => '', 'self' => ''];
|
||||||
|
|
||||||
|
@ -1158,7 +1159,7 @@ class OStatus
|
||||||
*
|
*
|
||||||
* @return string The guid if the post is a reshare
|
* @return string The guid if the post is a reshare
|
||||||
*/
|
*/
|
||||||
private static function getResharedGuid($item)
|
private static function getResharedGuid(array $item)
|
||||||
{
|
{
|
||||||
$body = trim($item["body"]);
|
$body = trim($item["body"]);
|
||||||
|
|
||||||
|
@ -1239,7 +1240,7 @@ class OStatus
|
||||||
*
|
*
|
||||||
* @return object header root element
|
* @return object header root element
|
||||||
*/
|
*/
|
||||||
private static function addHeader($doc, $owner, $filter)
|
private static function addHeader(DOMDocument $doc, array $owner, $filter)
|
||||||
{
|
{
|
||||||
$a = get_app();
|
$a = get_app();
|
||||||
|
|
||||||
|
@ -1315,7 +1316,7 @@ class OStatus
|
||||||
* @param object $nick nick
|
* @param object $nick nick
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
public static function hublinks($doc, $root, $nick)
|
public static function hublinks(DOMDocument $doc, $root, $nick)
|
||||||
{
|
{
|
||||||
$h = System::baseUrl() . '/pubsubhubbub/'.$nick;
|
$h = System::baseUrl() . '/pubsubhubbub/'.$nick;
|
||||||
XML::addElement($doc, $root, "link", "", ["href" => $h, "rel" => "hub"]);
|
XML::addElement($doc, $root, "link", "", ["href" => $h, "rel" => "hub"]);
|
||||||
|
@ -1329,7 +1330,7 @@ class OStatus
|
||||||
* @param array $item Data of the item that is to be posted
|
* @param array $item Data of the item that is to be posted
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
private static function getAttachment($doc, $root, $item)
|
private static function getAttachment(DOMDocument $doc, $root, $item)
|
||||||
{
|
{
|
||||||
$o = "";
|
$o = "";
|
||||||
$siteinfo = BBCode::getAttachedData($item["body"]);
|
$siteinfo = BBCode::getAttachedData($item["body"]);
|
||||||
|
@ -1396,10 +1397,11 @@ class OStatus
|
||||||
*
|
*
|
||||||
* @param object $doc XML document
|
* @param object $doc XML document
|
||||||
* @param array $owner Contact data of the poster
|
* @param array $owner Contact data of the poster
|
||||||
|
* @param bool $show_profile Whether to show profile
|
||||||
*
|
*
|
||||||
* @return object author element
|
* @return object author element
|
||||||
*/
|
*/
|
||||||
private static function addAuthor($doc, $owner, $show_profile = true)
|
private static function addAuthor(DOMDocument $doc, array $owner, $show_profile = true)
|
||||||
{
|
{
|
||||||
$profile = DBA::selectFirst('profile', ['homepage', 'publish'], ['uid' => $owner['uid'], 'is-default' => true]);
|
$profile = DBA::selectFirst('profile', ['homepage', 'publish'], ['uid' => $owner['uid'], 'is-default' => true]);
|
||||||
$author = $doc->createElement("author");
|
$author = $doc->createElement("author");
|
||||||
|
@ -1482,9 +1484,9 @@ class OStatus
|
||||||
*
|
*
|
||||||
* @return string activity
|
* @return string activity
|
||||||
*/
|
*/
|
||||||
private static function constructVerb($item)
|
private static function constructVerb(array $item)
|
||||||
{
|
{
|
||||||
if ($item['verb']) {
|
if (!empty($item['verb'])) {
|
||||||
return $item['verb'];
|
return $item['verb'];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1498,7 +1500,7 @@ class OStatus
|
||||||
*
|
*
|
||||||
* @return string Object type
|
* @return string Object type
|
||||||
*/
|
*/
|
||||||
private static function constructObjecttype($item)
|
private static function constructObjecttype(array $item)
|
||||||
{
|
{
|
||||||
if (in_array($item['object-type'], [ACTIVITY_OBJ_NOTE, ACTIVITY_OBJ_COMMENT]))
|
if (in_array($item['object-type'], [ACTIVITY_OBJ_NOTE, ACTIVITY_OBJ_COMMENT]))
|
||||||
return $item['object-type'];
|
return $item['object-type'];
|
||||||
|
@ -1515,7 +1517,7 @@ class OStatus
|
||||||
*
|
*
|
||||||
* @return object Entry element
|
* @return object Entry element
|
||||||
*/
|
*/
|
||||||
private static function entry($doc, $item, $owner, $toplevel = false)
|
private static function entry(DOMDocument $doc, array $item, array $owner, $toplevel = false)
|
||||||
{
|
{
|
||||||
$xml = null;
|
$xml = null;
|
||||||
|
|
||||||
|
@ -1545,7 +1547,7 @@ class OStatus
|
||||||
*
|
*
|
||||||
* @return object Source element
|
* @return object Source element
|
||||||
*/
|
*/
|
||||||
private static function sourceEntry($doc, $contact)
|
private static function sourceEntry(DOMDocument $doc, array $contact)
|
||||||
{
|
{
|
||||||
$source = $doc->createElement("source");
|
$source = $doc->createElement("source");
|
||||||
XML::addElement($doc, $source, "id", $contact["poll"]);
|
XML::addElement($doc, $source, "id", $contact["poll"]);
|
||||||
|
@ -1566,7 +1568,7 @@ class OStatus
|
||||||
*
|
*
|
||||||
* @return array Contact array
|
* @return array Contact array
|
||||||
*/
|
*/
|
||||||
private static function contactEntry($url, $owner)
|
private static function contactEntry($url, array $owner)
|
||||||
{
|
{
|
||||||
$r = q(
|
$r = q(
|
||||||
"SELECT * FROM `contact` WHERE `nurl` = '%s' AND `uid` IN (0, %d) ORDER BY `uid` DESC LIMIT 1",
|
"SELECT * FROM `contact` WHERE `nurl` = '%s' AND `uid` IN (0, %d) ORDER BY `uid` DESC LIMIT 1",
|
||||||
|
@ -1621,7 +1623,7 @@ class OStatus
|
||||||
*
|
*
|
||||||
* @return object Entry element
|
* @return object Entry element
|
||||||
*/
|
*/
|
||||||
private static function reshareEntry($doc, $item, $owner, $repeated_guid, $toplevel)
|
private static function reshareEntry(DOMDocument $doc, array $item, array $owner, $repeated_guid, $toplevel)
|
||||||
{
|
{
|
||||||
if (($item["id"] != $item["parent"]) && (normalise_link($item["author-link"]) != normalise_link($owner["url"]))) {
|
if (($item["id"] != $item["parent"]) && (normalise_link($item["author-link"]) != normalise_link($owner["url"]))) {
|
||||||
logger("OStatus entry is from author ".$owner["url"]." - not from ".$item["author-link"].". Quitting.", LOGGER_DEBUG);
|
logger("OStatus entry is from author ".$owner["url"]." - not from ".$item["author-link"].". Quitting.", LOGGER_DEBUG);
|
||||||
|
@ -1685,7 +1687,7 @@ class OStatus
|
||||||
*
|
*
|
||||||
* @return object Entry element with "like"
|
* @return object Entry element with "like"
|
||||||
*/
|
*/
|
||||||
private static function likeEntry($doc, $item, $owner, $toplevel)
|
private static function likeEntry(DOMDocument $doc, array $item, array $owner, $toplevel)
|
||||||
{
|
{
|
||||||
if (($item["id"] != $item["parent"]) && (normalise_link($item["author-link"]) != normalise_link($owner["url"]))) {
|
if (($item["id"] != $item["parent"]) && (normalise_link($item["author-link"]) != normalise_link($owner["url"]))) {
|
||||||
logger("OStatus entry is from author ".$owner["url"]." - not from ".$item["author-link"].". Quitting.", LOGGER_DEBUG);
|
logger("OStatus entry is from author ".$owner["url"]." - not from ".$item["author-link"].". Quitting.", LOGGER_DEBUG);
|
||||||
|
@ -1720,7 +1722,7 @@ class OStatus
|
||||||
*
|
*
|
||||||
* @return object author element
|
* @return object author element
|
||||||
*/
|
*/
|
||||||
private static function addPersonObject($doc, $owner, $contact)
|
private static function addPersonObject(DOMDocument $doc, array $owner, array $contact)
|
||||||
{
|
{
|
||||||
$object = $doc->createElement("activity:object");
|
$object = $doc->createElement("activity:object");
|
||||||
XML::addElement($doc, $object, "activity:object-type", ACTIVITY_OBJ_PERSON);
|
XML::addElement($doc, $object, "activity:object-type", ACTIVITY_OBJ_PERSON);
|
||||||
|
@ -1766,7 +1768,7 @@ class OStatus
|
||||||
*
|
*
|
||||||
* @return object Entry element
|
* @return object Entry element
|
||||||
*/
|
*/
|
||||||
private static function followEntry($doc, $item, $owner, $toplevel)
|
private static function followEntry(DOMDocument $doc, array $item, array $owner, $toplevel)
|
||||||
{
|
{
|
||||||
$item["id"] = $item["parent"] = 0;
|
$item["id"] = $item["parent"] = 0;
|
||||||
$item["created"] = $item["edited"] = date("c");
|
$item["created"] = $item["edited"] = date("c");
|
||||||
|
@ -1831,7 +1833,7 @@ class OStatus
|
||||||
*
|
*
|
||||||
* @return object Entry element
|
* @return object Entry element
|
||||||
*/
|
*/
|
||||||
private static function noteEntry($doc, $item, $owner, $toplevel)
|
private static function noteEntry(DOMDocument $doc, array $item, array $owner, $toplevel)
|
||||||
{
|
{
|
||||||
if (($item["id"] != $item["parent"]) && (normalise_link($item["author-link"]) != normalise_link($owner["url"]))) {
|
if (($item["id"] != $item["parent"]) && (normalise_link($item["author-link"]) != normalise_link($owner["url"]))) {
|
||||||
logger("OStatus entry is from author ".$owner["url"]." - not from ".$item["author-link"].". Quitting.", LOGGER_DEBUG);
|
logger("OStatus entry is from author ".$owner["url"]." - not from ".$item["author-link"].". Quitting.", LOGGER_DEBUG);
|
||||||
|
@ -1858,7 +1860,7 @@ class OStatus
|
||||||
*
|
*
|
||||||
* @return string The title for the element
|
* @return string The title for the element
|
||||||
*/
|
*/
|
||||||
private static function entryHeader($doc, &$entry, $owner, $item, $toplevel)
|
private static function entryHeader(DOMDocument $doc, &$entry, array $owner, array $item, $toplevel)
|
||||||
{
|
{
|
||||||
/// @todo Check if this title stuff is really needed (I guess not)
|
/// @todo Check if this title stuff is really needed (I guess not)
|
||||||
if (!$toplevel) {
|
if (!$toplevel) {
|
||||||
|
@ -1902,7 +1904,7 @@ class OStatus
|
||||||
* @param bool $complete Add the "status_net" element?
|
* @param bool $complete Add the "status_net" element?
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
private static function entryContent($doc, $entry, $item, $owner, $title, $verb = "", $complete = true)
|
private static function entryContent(DOMDocument $doc, $entry, array $item, array $owner, $title, $verb = "", $complete = true)
|
||||||
{
|
{
|
||||||
if ($verb == "") {
|
if ($verb == "") {
|
||||||
$verb = self::constructVerb($item);
|
$verb = self::constructVerb($item);
|
||||||
|
@ -1945,7 +1947,7 @@ class OStatus
|
||||||
* @param bool $complete default true
|
* @param bool $complete default true
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
private static function entryFooter($doc, $entry, array $item, array $owner, $complete = true)
|
private static function entryFooter(DOMDocument $doc, $entry, array $item, array $owner, $complete = true)
|
||||||
{
|
{
|
||||||
$mentioned = [];
|
$mentioned = [];
|
||||||
|
|
||||||
|
@ -2199,7 +2201,7 @@ class OStatus
|
||||||
*
|
*
|
||||||
* @return string XML for the salmon
|
* @return string XML for the salmon
|
||||||
*/
|
*/
|
||||||
public static function salmon($item, $owner)
|
public static function salmon(array $item, array $owner)
|
||||||
{
|
{
|
||||||
$doc = new DOMDocument('1.0', 'utf-8');
|
$doc = new DOMDocument('1.0', 'utf-8');
|
||||||
$doc->formatOutput = true;
|
$doc->formatOutput = true;
|
||||||
|
|
Loading…
Reference in a new issue