Best way to create filters like Newegg or B&H Photo

Namespaces have been added, so you have to adapt your code accordingly:

if (!($tagger instanceof Tagger\Tagger)) return '';
...
... $modx->getTableName('Tagger\\Model\\TaggerTagResource') ...

Also $modx->getService() is deprecated and the line should probably be replaced with something like this:

$tagger = null;
try {
    if ($modx->services->has('tagger')) {
        $tagger = $modx->services->get('tagger');
    }
} catch (ContainerExceptionInterface $e) {
    return '';
}
1 Like