public function addArea(AreaModel $area)
 {
     if (!$area->getSlug()) {
         $this->warnings[] = new DataWarningAreaHasNoSlug();
         $area->createSlug();
     }
     if ($this->siteContainer['arearepository']->loadBySlug($area->getSlug())) {
         $this->errors[] = new DataErrorTwoAreasHaveSameSlugs();
     }
     $this->siteContainer['log']->info("Adding area", array('area' => $area->getDataForLoggerInfo()));
     $this->siteContainer['arearepository']->create($area);
 }