/** * Sets Front page route * * @param string $source Path for alias * @return ORM Model_Path * * @uses Path::delete * @uses Path::save */ private function _set_front_page($source) { // Delete previous alias if any Path::delete(array('alias' => Path::FRONT_ALIAS)); // Create and save alias $values = array(); $values['source'] = $source; $values['alias'] = Path::FRONT_ALIAS; return Path::save($values); }
/** * Adds or deletes path aliases * * @uses Module::action * @uses Path::load * @uses Path::save */ protected function aliases() { // Create and save alias for the post $values = array(); $path = Path::load($this->rawurl); if ($path) { $values['id'] = (int) $path['id']; } $alias = empty($this->path) ? $this->_object_plural . '/' . $this->title : $this->path; $values['source'] = $this->rawurl; $values['alias'] = Path::clean($alias); $values['type'] = NULL; $values['action'] = empty($this->action) ? $this->type : $this->action; $values = Module::action('post_aliases', $values, $this); Path::save($values); }
/** * Adds or deletes path aliases * * @uses Path::load * @uses Path::clean * @uses Module::action */ private function _aliases() { // Create and save alias for the post $values = array(); $path = Path::load($this->rawurl); if ($path) { $values['id'] = (int) $path['id']; } $alias = empty($this->path) ? 'category/' . $this->name : $this->path; $values['source'] = $this->rawurl; $values['alias'] = Path::clean($alias); $values['type'] = $this->type; $values['action'] = empty($this->action) ? 'category' : $this->action; $values = Module::action('term_aliases', $values, $this); Path::save($values); }