function save($data) { if (!(isset($data['alias_name']) && $data['alias_name'])) { return true; } $alias_name = urlencode($data['alias_name']); require_once 'AMP/Content/Redirect/Redirect.php'; $redirect = new AMP_Content_Redirect($this->dbcon); $existing_items = $redirect->search($redirect->makeCriteria(array('alias' => $alias_name))); if ($existing_items) { foreach ($existing_items as $existing_redirect) { $existing_redirect->setTarget($this->getURL()); $existing_redirect->save(); } return true; } $redirect->setDefaults(); $redirect->setAlias($alias_name); $redirect->setTarget($this->getURL()); return $redirect->save(); }
function _save_aliases() { if (!($alias_name = $this->getNewAliasName())) { return false; } $alias_name = urlencode($alias_name); require_once 'AMP/Content/Redirect/Redirect.php'; $redirect = new AMP_Content_Redirect($this->dbcon); $existing_items = $redirect->search($redirect->makeCriteria(array('alias' => $alias_name))); if ($existing_items) { foreach ($existing_items as $existing_redirect) { $existing_redirect->setTarget($this->getURL()); $existing_redirect->save(); } $this->clearAliasName(); return true; } $redirect->setDefaults(); $redirect->setAlias($alias_name); $redirect->setTarget($this->getURL()); $this->clearAliasName(); return $redirect->save(); }