tastaturberuf/contao-interfaces

Interfaces for Contao Open Source CMS

1.0 2021-04-07 15:10 UTC

This package is auto-updated.

Last update: 2024-12-15 19:29:35 UTC


README

This library helps you to always get the right parameters for all hooks and callbacks. This collection consists of interface classes only.

All hooks are suffixed with Hook and all Callbacks with Callback.

Contao Hook reference

Contao Callback reference

Simple to use

use Tastaturberuf\ContaoInterfaces\Hooks\LoadDataContainerHook;

class MyEventListener implements LoadDataContainerHook
{
    public function onLoadDataContainer(string $table) : void
    {        
        // Do something
    }
}

Still use annotations

How to use annotations in Contao

use Contao\CoreBundle\ServiceAnnotation\Hook;
use Tastaturberuf\ContaoInterfaces\Hooks\LoadDataContainerHook;
use Terminal42\ServiceAnnotationBundle\ServiceAnnotationInterface;

class MyEventListener implements LoadDataContainerHook, ServiceAnnotationInterface
{
    /**
     * @Hook("loadDataContainer", priority=1337)
     */
    public function onLoadDataContainer(string $table) : void
    {        
        // Do something
    }
}

Feel free to contribute or make an issue if you have problems.