private function SaveAreas() { $names = explode(',', $this->Value('Areas')); $prev = null; foreach ($names as $name) { $name = String::Trim($name); if (!$this->AreaNameExists($name)) { $area = new Area(); $area->SetPrevious($prev); $area->SetLayout($this->layout); $area->SetName($name); $area->Save(); $prev = $area; } } }