Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function get_endchain_firstchild_url($classname,$id,$baseurl) {
- $url = '';
- $passedObjects = array();
- $passedFlag = 0;
- $curObj->id = $id;
- $curObj->class = $this->classes[$classname]->id;
- while ($this->idToClassName[$curObj->class] == $classname) {
- if (isset($this->links->childs[$curObj->class][$curObj->id]) && count($this->links->childs[$curObj->class][$curObj->id])) {
- foreach ($this->links->childs[$curObj->class][$curObj->id] as $child) {
- $passedFlag = 0;
- foreach ($passedObjects as $passed)
- if (($child->class == $passed->class) && ($child->id == $passed->id)) { $passedFlag = 1; break; }
- if (!$passedFlag) {
- $passedObjects[] = $curObj;
- $curObj->class = $child->class;
- $curObj->id = $child->id;
- $url .= '/'.$this->urlnames[$child->class][$child->id];
- break;
- }
- }
- if ($passedFlag) die('Невозможно создать ссылку на объект! Обнаружено зацикливание ('.$this->urlnames[$curObj->class][$curObj->id].').');
- } else { $url=''; break; }
- }
- return $baseurl.$url;
- }
Add Comment
Please, Sign In to add comment