Source of file AudioDefinitionAdmin.php
Size: 1,165 Bytes - Last Modified: 2021-12-24T06:44:44+00:00
/var/www/docs.ssmods.com/process/src/src/admins/AudioDefinitionAdmin.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 | <?php namespace DNADesign\AudioDefinition\Admins; use DNADesign\AudioDefinition\Models\AudioDefinition; use DNADesign\AudioDefinition\Models\TextDefinition; use DNADesign\AudioDefinition\Models\TextDefinitionContext; use SilverStripe\Admin\ModelAdmin; class AudioDefinitionAdmin extends ModelAdmin { private static $managed_models = [ AudioDefinition::class, TextDefinitionContext::class ]; private static $url_segment = 'audio-definitions'; private static $menu_title = 'Audio Definition'; private static $menu_icon = 'dnadesign/silverstripe-audio-definition:client/icons/audiodef-icon.svg'; /** * Hide the Context tab if not required * * @return array */ public function getManagedModels() { $models = parent::getManagedModels(); if ($this->showContextTab() === false) { unset($models[TextDefinitionContext::class]); } return $models; } /** * Check if USer are allowed to create contexts * * @return boolean */ private function showContextTab() { return TextDefinition::contexts_in_use(); } } |