public function editPostView(PoolModel $pool) { $errors = $pool->validate(); if ($errors !== TRUE) { $_SESSION['tempdata']['errors'] = array_merge((array) $_SESSION['tempdata']['errors'], $errors); return new AdminEditPoolView(array('pool' => $pool)); } if (!$pool->save()) { $_SESSION['tempdata']['errors'] = 'Cannot save pool. Another pool with the same name may already exist.'; return new AdminEditPoolView(array('pool' => $pool)); } return new RedirectView('/admin/pool.php'); }