5 * Send out linkbacks for the remote paste URL when it gets forked here
7 class Notificator_Linkback
11 public function __construct($config)
13 $this->config = $config;
17 * Send linkback on "create" events to remote repositories
19 public function send($event, Repository $repo)
21 if ($this->config === false) {
25 if ($event != 'create') {
29 $origin = $repo->getConnectionInfo()->getOrigin();
30 if ($origin === null) {
33 $originWebUrl = $origin->getWebUrl(true);
34 if ($originWebUrl === null) {
39 $this->pbc = new \PEAR2\Services\Linkback\Client();
40 $req = $this->pbc->getRequest();
43 'ssl_verify_peer' => false,
44 'ssl_verify_host' => false
47 $this->pbc->setRequestTemplate($req);
48 $req->setHeader('user-agent', 'phorkie');
50 $res = $this->pbc->send(
51 $repo->getLink('display', null, true),
54 } catch (\Exception $e) {