1*c3437056SNickeau<?php 2*c3437056SNickeau 3*c3437056SNickeau 4*c3437056SNickeaunamespace ComboStrap; 5*c3437056SNickeau 6*c3437056SNickeau 7*c3437056SNickeauuse action_plugin_combo_qualitymessage; 8*c3437056SNickeau 9*c3437056SNickeauclass QualityDynamicMonitoringOverwrite extends MetadataBoolean 10*c3437056SNickeau{ 11*c3437056SNickeau 12*c3437056SNickeau /** 13*c3437056SNickeau * Key in the frontmatter that disable the message 14*c3437056SNickeau */ 15*c3437056SNickeau public const PROPERTY_NAME = "dynamic_quality_monitoring"; 16*c3437056SNickeau public const EXECUTE_DYNAMIC_QUALITY_MONITORING_DEFAULT = true; 17*c3437056SNickeau 18*c3437056SNickeau public static function createFromPage(Page $page) 19*c3437056SNickeau { 20*c3437056SNickeau return (new QualityDynamicMonitoringOverwrite()) 21*c3437056SNickeau ->setResource($page); 22*c3437056SNickeau } 23*c3437056SNickeau 24*c3437056SNickeau public function getTab(): ?string 25*c3437056SNickeau { 26*c3437056SNickeau return MetaManagerForm::TAB_QUALITY_VALUE; 27*c3437056SNickeau } 28*c3437056SNickeau 29*c3437056SNickeau public function getDescription(): string 30*c3437056SNickeau { 31*c3437056SNickeau return "If checked, the quality message will not be shown for the page."; 32*c3437056SNickeau } 33*c3437056SNickeau 34*c3437056SNickeau public function getLabel(): string 35*c3437056SNickeau { 36*c3437056SNickeau return "Disable the quality control of this page"; 37*c3437056SNickeau } 38*c3437056SNickeau 39*c3437056SNickeau public function getCanonical(): string 40*c3437056SNickeau { 41*c3437056SNickeau return action_plugin_combo_qualitymessage::CANONICAL; 42*c3437056SNickeau } 43*c3437056SNickeau 44*c3437056SNickeau 45*c3437056SNickeau static public function getName(): string 46*c3437056SNickeau { 47*c3437056SNickeau return self::PROPERTY_NAME; 48*c3437056SNickeau } 49*c3437056SNickeau 50*c3437056SNickeau public function getPersistenceType(): string 51*c3437056SNickeau { 52*c3437056SNickeau return Metadata::PERSISTENT_METADATA; 53*c3437056SNickeau } 54*c3437056SNickeau 55*c3437056SNickeau public function getMutable(): bool 56*c3437056SNickeau { 57*c3437056SNickeau return true; 58*c3437056SNickeau } 59*c3437056SNickeau 60*c3437056SNickeau public function getDefaultValue(): bool 61*c3437056SNickeau { 62*c3437056SNickeau return self::EXECUTE_DYNAMIC_QUALITY_MONITORING_DEFAULT; 63*c3437056SNickeau } 64*c3437056SNickeau} 65