Exemplo n.º 1
0
 /**
  * Build map controls.
  *
  * @param Map              $map    The map being built.
  * @param MapModel         $model  The map model.
  * @param DefinitionMapper $mapper The definition mapper.
  * @param Filter           $filter Optional request filter.
  *
  * @return void
  */
 private function buildControls(Map $map, MapModel $model, DefinitionMapper $mapper, Filter $filter = null)
 {
     $collection = ControlModel::findActiveBy('pid', $model->id, array('order' => 'sorting'));
     if (!$collection) {
         return;
     }
     foreach ($collection as $control) {
         $control = $mapper->handle($control, $filter, null, $map);
         if ($control instanceof Control) {
             $control->addTo($map);
         }
     }
 }