public function setUrl($url) { if ($url != $this->val('alias_url')) { $a = new Alias($this->db); $url = Alias::generateAliasUrl(myTrim($url)); $new_url = $url; $a->loadByUrl($new_url); $counter = 0; while ($a->is_loaded && $a->val('alias_id') != $this->val('alias_id')) { $counter += 1; $new_url = $url . '-' . $counter; $a->loadByUrl($new_url); } $this->data['alias_url'] = $new_url; } }