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); }