<?php

require_once './sdk/hoist.php';
$hoist = new Hoist();
$pl = array('name' => 'Nick', 'surname' => 'Doe', 'age' => 20);
$internal = function ($event, $payload) {
    print_r("New Internal Event");
    print_r($payload);
};
$hoist->on("internal:event", $internal);
$eventDetails = $hoist->raise("internal:event", $pl);
print_r($eventDetails);
<?php

require_once 'sdk/hoist.php';
$hoist = new Hoist();
$new_invoice = function ($event, $payload) {
    print_r("New Invoice Event");
    print_r($payload);
    print_r($event);
};
$hoist->on("new:invoice", $new_invoice);
<?php

/**
  
   Copyright 2015 Hoist
   Sample Methods File
*/
require_once 'sdk/hoist.php';
$hoist = new Hoist();
/** 
	Watching an event and passing it a method 
*/
$new_invoice = function ($event, $payload) {
    print_r("New Invoice Event");
    print_r($payload);
};
$hoist->on("xero:invoice:new", $new_invoice);
/**
	Raising an event with an object payload
*/
$pl = array('name' => 'Nick', 'surname' => 'Doe', 'age' => 20);
$event_details = $hoist->raise("internal:event", $pl);