PHP Push notification workflow rule example

From DreamFactory
Jump to: navigation, search
DreamFactoryTutorialsPHP Push notification workflow rule example

This script uses a pre-configured push notification service to send notifications when new records are created.

// POST /api/v2/db/_table/todo triggers script db._table.todo.post.post_process
// This script runs AFTER records are written to the db.

$payload = $event['request']['payload'];
$api = $platform['api'];
$post = $api->post;

if(isset($payload['resource']) && !empty($payload['resource'])){
    foreach($payload['resource'] as $record){
        $msg = [
                'Message' => 'A new Todo named '.$record['name'].' was just created!',
                'Subject' => 'New Todo Created'
            ];
        
        // service name is 'push', push to SNS topic by name
        $result = $post('push/topic/arn:aws:sns:us-east-1:xxxxxxx:new_todo', $msg);

        // output result to storage/logs/dreamfactory.log
        print_r($result);
    }
}