enthusiast / integration-render-engine
Render integration templates with {{lead.*}} and {{static.*}} placeholders
Package info
github.com/gfsx0259/integration-render-engine
pkg:composer/enthusiast/integration-render-engine
dev-main
2026-08-28 08:34 UTC
Requires
- php: ^8.4
Requires (Dev)
- phpunit/phpunit: ^11.5
This package is auto-updated.
Last update: 2026-08-28 08:42:09 UTC
README
Renders adapter templates with {{lead.*}} and {{static.*}} placeholders.
{{lead.email}}— from the lead payload{{static.api_token}}— from connectionheader_values/field_values- literals without placeholders stay as-is (
"Content-Type": "application/json")
Used by API (headers at connection save) and worker-integration (body at publish).
use Enthusiast\IntegrationRenderEngine\ConnectionTemplate; use Enthusiast\IntegrationRenderEngine\TemplateSource; $engine = new ConnectionTemplate(); $payload = $engine->render( ['email' => '{{lead.email}}', 'aff_id' => '{{static.affiliate_id}}'], ['email' => 'a@b.c'], ['affiliate_id' => '42'], ); // ['email' => 'a@b.c', 'aff_id' => '42'] $headers = $engine->renderHeaders( ['Authorization' => 'Bearer {{static.api_token}}'], [], ['api_token' => 'secret'], ); $staticKeys = $engine->keys($bodyTemplate, TemplateSource::Static);