Example #1
0
 /**
  * Get unique object alias.
  *
  * @param string $id The object id
  * @param string $alias The object alias
  *
  * @return string The unique object alias string
  *
  * @since 2.0
  */
 public function getUniqueAlias($id, $alias = '')
 {
     if (empty($alias) && $id) {
         $alias = $this->string->sluggify($this->_table->get($id)->name);
     }
     if (!empty($alias)) {
         $new_alias = $alias;
         while ($this->checkAliasExists($new_alias, $id)) {
             $new_alias = JString::increment($new_alias, 'dash');
         }
         return $new_alias;
     }
     return $alias;
 }