44use Composer \Autoload \ClassLoader ;
55use Grav \Common \Grav ;
66use Grav \Common \Page \Page ;
7+ use Grav \Common \Page \Pages ;
78use Grav \Common \Plugin ;
89use Grav \Common \Scheduler \Scheduler ;
910use Grav \Plugin \TNTSearch \GravTNTSearch ;
@@ -315,6 +316,10 @@ public function onAdminTaskExecute(Event $e)
315316 */
316317 public function onObjectSave ($ event )
317318 {
319+ if (defined ('CLI_DISABLE_TNTSEARCH ' )) {
320+ return true ;
321+ }
322+
318323 $ obj = $ event ['object ' ] ?: $ event ['page ' ];
319324
320325 if ($ obj ) {
@@ -332,6 +337,9 @@ public function onObjectSave($event)
332337 */
333338 public function onObjectDelete ($ event )
334339 {
340+ if (defined ('CLI_DISABLE_TNTSEARCH ' )) {
341+ return true ;
342+ }
335343 $ obj = $ event ['object ' ] ?: $ event ['page ' ];
336344
337345 if ($ obj ) {
@@ -433,6 +441,9 @@ public static function indexJob()
433441
434442 $ language = $ grav ['language ' ];
435443
444+ /** @var Pages $pages */
445+ $ pages = $ grav ['pages ' ];
446+
436447 ob_start ();
437448
438449 if ($ language ->enabled ()) {
@@ -441,12 +452,23 @@ public static function indexJob()
441452 $ language ->setActive ($ lang );
442453
443454 echo ("\nLanguage: $ lang \n" );
444- $ grav ['pages ' ]->init ();
455+
456+ if (method_exists ($ pages , 'enablePages ' )) {
457+ $ pages ->enablePages ();
458+ } else {
459+ $ pages ->init ();
460+ }
461+
445462 $ gtnt = static ::getSearchObjectType ();
446463 $ gtnt ->createIndex ();
447464 }
448465 } else {
449- $ grav ['pages ' ]->init ();
466+ if (method_exists ($ pages , 'enablePages ' )) {
467+ $ pages ->enablePages ();
468+ } else {
469+ $ pages ->init ();
470+ }
471+
450472 $ gtnt = static ::getSearchObjectType ();
451473 $ gtnt ->createIndex ();
452474 }
0 commit comments