]> git.mxchange.org Git - friendica.git/blobdiff - src/Worker/OnePoll.php
Add docs
[friendica.git] / src / Worker / OnePoll.php
index 9af4be9bed32185f964962adb43956151daf1ea3..3f8b98ead1e391854b5e6b8543e64562202931ed 100644 (file)
@@ -14,6 +14,7 @@ use Friendica\Database\DBA;
 use Friendica\Model\Contact;
 use Friendica\Model\Item;
 use Friendica\Model\User;
+use Friendica\Protocol\Activity;
 use Friendica\Protocol\ActivityPub;
 use Friendica\Protocol\Email;
 use Friendica\Protocol\PortableContact;
@@ -301,6 +302,15 @@ class OnePoll
 
                $res = XML::parseString($handshake_xml);
 
+               if (!is_object($res)) {
+                       Logger::info('Unparseable response', ['url' => $url]);
+
+                       $fields = ['last-update' => $updated, 'failure_update' => $updated];
+                       self::updateContact($contact, $fields);
+                       Contact::markForArchival($contact);
+                       return false;
+               }
+
                if (intval($res->status) == 1) {
                        // we may not be friends anymore. Will keep trying for one month.
                        Logger::log("$url replied status 1 - marking for death ");
@@ -484,8 +494,8 @@ class OnePoll
                                        Logger::log("Mail: Parsing mail ".$msg_uid, Logger::DATA);
 
                                        $datarray = [];
-                                       $datarray['verb'] = ACTIVITY_POST;
-                                       $datarray['object-type'] = ACTIVITY_OBJ_NOTE;
+                                       $datarray['verb'] = Activity::POST;
+                                       $datarray['object-type'] = Activity\ObjectType::NOTE;
                                        $datarray['network'] = Protocol::MAIL;
                                        // $meta = Email::messageMeta($mbox, $msg_uid);