Source of file AmplitudeSnippetProvider.php
Size: 0,950 Bytes - Last Modified: 2021-12-23T10:37:42+00:00
/var/www/docs.ssmods.com/process/src/src/AmplitudeSnippetProvider.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 | <?php namespace Sminnee\Amplitude; use SilverStripe\TagManager\SnippetProvider; use SilverStripe\Forms\FieldList; use SilverStripe\Forms\TextField; use SilverStripe\View\ArrayData; use SilverStripe\Security\Member; /** * A snippet provider that lets you add arbitrary HTML */ class AmplitudeSnippetProvider implements SnippetProvider { public function getTitle() { return "Amplitude Analytics"; } public function getParamFields() { return new FieldList( TextField::create("ApiKey", "API Key") ); } public function getSummary(array $params) { return $this->getTitle(); } public function getSnippets(array $params) { if (empty($params['ApiKey'])) { return []; } $snippet = (new ArrayData($params))->renderWith('AmplitudeSnippetProvider')->raw(); return [ 'end-head' => $snippet ]; } } |