1010
1111use Craft ;
1212use craft \base \Element ;
13+ use craft \base \Model ;
1314use craft \base \Plugin ;
1415use craft \elements \actions \Edit ;
1516use craft \events \RegisterCpNavItemsEvent ;
1617use craft \events \RegisterElementActionsEvent ;
1718use craft \events \RegisterUrlRulesEvent ;
19+ use craft \gatsbyhelper \events \RegisterIgnoredTypesEvent ;
20+ use craft \gatsbyhelper \services \Deltas ;
1821use craft \web \twig \variables \Cp ;
1922use craft \web \UrlManager ;
2023use ether \tagManager \elements \actions \Delete ;
2427use Twig \Error \RuntimeError ;
2528use Twig \Error \SyntaxError ;
2629use yii \base \Event ;
30+ use yii \base \Exception ;
2731
2832/**
2933 * Class Tags
@@ -71,6 +75,14 @@ public function init ()
7175 [$ this , 'onRegisterCpNavItems ' ]
7276 );
7377
78+ if (class_exists (Deltas::class)) {
79+ Event::on (
80+ Deltas::class,
81+ Deltas::EVENT_REGISTER_IGNORED_TYPES ,
82+ [$ this , 'onRegisterIgnoredTypes ' ]
83+ );
84+ }
85+
7486 }
7587
7688 // Craft
@@ -86,13 +98,13 @@ public function getCpNavItem ()
8698 return $ item ;
8799 }
88100
89- protected function createSettingsModel ()
101+ protected function createSettingsModel (): Settings
90102 {
91103 return new Settings ();
92104 }
93105
94106 /**
95- * @return bool|Settings |null
107+ * @return bool|Model |null
96108 */
97109 public function getSettings ()
98110 {
@@ -103,7 +115,7 @@ public function getSettings ()
103115 * @return string|null
104116 * @throws LoaderError
105117 * @throws RuntimeError
106- * @throws SyntaxError
118+ * @throws SyntaxError|Exception
107119 */
108120 protected function settingsHtml ()
109121 {
@@ -162,4 +174,9 @@ public function onRegisterCpNavItems (RegisterCpNavItemsEvent $event)
162174 $ event ->navItems = $ navItems ;
163175 }
164176
177+ public function onRegisterIgnoredTypes (RegisterIgnoredTypesEvent $ event )
178+ {
179+ $ event ->types [] = Tag::class;
180+ }
181+
165182}
0 commit comments