use Friendica\Util\DateTimeFormat;
use Friendica\Util\Network;
use Friendica\Util\Strings;
+use Friendica\Worker\AddContact;
/**
* This class provides relationship information based on the `contact-relation` table.
$following_counter++;
}
} elseif (!Network::isUrlBlocked($contact_url)) {
- Worker::add(Worker::PRIORITY_LOW, 'AddContact', 0, $contact_url);
+ AddContact::add(Worker::PRIORITY_LOW, 0, $contact_url);
}
}
namespace Friendica\Worker;
+use Friendica\Core\Worker;
use Friendica\DI;
use Friendica\Model\Contact;
use Friendica\Network\HTTPException\InternalServerErrorException;
use Friendica\Network\HTTPException\NotFoundException;
+use Friendica\Util\Network;
class AddContact
{
DI::logger()->notice('Imagick not found.', ['exception' => $e, 'uid' => $uid, 'url' => $url]);
}
}
+
+ /**
+ * @param array|int $run_parameters Priority constant or array of options described in Worker::add
+ * @param int $uid User ID
+ * @param string $url Contact link
+ * @return int
+ */
+ public static function add($run_parameters, int $uid, string $url): int
+ {
+ if (Network::isUrlBlocked($url)) {
+ return 0;
+ }
+
+ DI::logger()->debug('Add contact', ['uid' => $uid, 'url' => $url]);
+ return Worker::add($run_parameters, 'AddContact', 0, $url);
+ }
}