xref: /plugin/combo/ComboStrap/QualityDynamicMonitoringOverwrite.php (revision c3437056399326d621a01da73b649707fbb0ae69)
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