Source of file AudioDefinitionShortcodeProvider.php
Size: 1,144 Bytes - Last Modified: 2021-12-24T06:44:44+00:00
/var/www/docs.ssmods.com/process/src/src/shortcodes/AudioDefinitionShortcodeProvider.php
1234567891011121314151617181920212223242526272829303132333435363738394041 | <?php namespace DNADesign\AudioDefinition\Shortcodes; use DNADesign\AudioDefinition\Models\AudioDefinition; use SilverStripe\View\Parsers\ShortcodeHandler; class AudioDefinitionShortcodeProvider implements ShortcodeHandler { /** * Gets the list of shortcodes provided by this handler * * @return mixed */ public static function get_shortcodes() { return ['audiodef']; } public static function handle_shortcode($arguments, $content, $parser, $shortcode, $extra = []) { if (!isset($arguments['id'])) { return $content; } $audioDefinition = AudioDefinition::getByIdentifier($arguments['id']); if (!$audioDefinition || !$audioDefinition->exists()) { return $content; } $result = $audioDefinition ->customise([ 'Content' => $content, 'DefinitionsToDisplay' => $audioDefinition->getDefinitionsToDisplay($arguments) ]) ->renderWith('DNADesign\\AudioDefinition\\AudioDefinition'); return $result; } } |