}); Cloud::define("getMeta", function ($params, $user, $meta) { return array("remoteAddress" => $meta["remoteAddress"]); }); Cloud::define("updateObject", function ($params, $user) { $obj = $params["object"]; $obj->set("__testKey", 42); return $obj; }); Cloud::onLogin(function ($user) { error_log("Logging a user"); return; }); Cloud::onInsight(function ($job) { return; }); Cloud::onVerified("sms", function ($user) { return; }); Cloud::beforeSave("TestObject", function ($obj, $user) { $obj->set("__testKey", 42); return $obj; }); Cloud::afterSave("TestObject", function ($obj, $user) { return; }); Cloud::beforeDelete("TestObject", function ($obj, $user) { return; }); $engine = new LeanEngine(); $engine->start();