/** * Build map layers. * * @param Map $map The map being built. * @param MapModel $model The map model. * @param DefinitionMapper $mapper Definition mapper. * @param Filter $filter Optional request filter. * * @return void */ private function buildLayers(Map $map, MapModel $model, DefinitionMapper $mapper, Filter $filter = null) { $collection = $model->findActiveLayers(); if ($collection) { foreach ($collection as $layer) { if (!$layer->active) { continue; } $layer = $mapper->handle($layer, $filter, null, $map); if ($layer instanceof Layer) { $layer->addTo($map); } } } }