* @copyright 2014 netzmacht creative David Molineus * @license LGPL 3.0 * @filesource * */ namespace Netzmacht\Contao\Leaflet\Mapper; use Netzmacht\LeafletPHP\Definition; use Netzmacht\LeafletPHP\Definition\Type\LatLngBounds; interface Mapper { /** * Map model to the definition. * * @param \Model $model The model being built. * @param DefinitionMapper $mapper The definition builder. * @param LatLngBounds $bounds Optional bounds where elements should be in. * * @return Definition */ public function handle(\Model $model, DefinitionMapper $mapper, LatLngBounds $bounds = null); /** * Check if mapper is responsible for the model. * * @param \Model $model The model being build. * * @return bool */ public function match(\Model $model); }