public function getUrl()
	{
		throw new \Exception('Dont use me bro.');

		$url = null;

		switch ($this->getResource()) {

			case self::RESOURCE_PAGE:
				$pageData = $this->getPage();

				if ( ! is_null($pageData)) {
					$url = $this->getPageFullPath($pageData);
				}
				break;

			case self::RESOURCE_FILE:
				$file = $this->getFile();

				if ($file instanceof File) {
					$fs = ObjectRepository::getFileStorage($this);
					$url = $fs->getWebPath($file);
				}

				break;

			case self::RESOURCE_LINK:
			case self::RESOURCE_EMAIL:
				$url = $this->getHref();
				break;

//			case self::RESOURCE_RELATIVE_PAGE:
//				$page = $this->getPage();
//
//				if (is_null($page)) {
//					$this->log()->warn("No page ID set or found for relative link #", $this->getId());
//					throw new ResourceNotFoundException("Invalid redirect");
//				}
//
//				$pageChildren = $page->getPublicChildren();
//
//				if ( ! $pageChildren->isEmpty()) {
//					$type = $this->getHref();
//					$relativeChild = null;
//
//					if ($type == self::RELATIVE_FIRST) {
//						$relativeChild = $pageChildren->first();
//					} else {
//						$relativeChild = $pageChildren->last();
//					}
//
//					$url = $this->getPageFullPath($relativeChild);
//				} else {
//					//throw new ResourceNotFoundException('Valid relative redirect child was not found');
//					return null;
//				}
//				break;

			default:
				$this->log()->warn("Unrecognized resource for supra html markup link tag, data: $this");
		}

		return $url;
	}
public function getUrl()
	{
		throw new \Exception('Dont use me bro.');

		$url = null;

		switch ($this->getResource()) {

			case self::RESOURCE_PAGE:
				$pageData = $this->getPage();

				if ( ! is_null($pageData)) {
					$url = $this->getPageFullPath($pageData);
				}
				break;

			case self::RESOURCE_FILE:
				$file = $this->getFile();

				if ($file instanceof File) {
					$fs = ObjectRepository::getFileStorage($this);
					$url = $fs->getWebPath($file);
				}

				break;

			case self::RESOURCE_LINK:
			case self::RESOURCE_EMAIL:
				$url = $this->getHref();
				break;

//			case self::RESOURCE_RELATIVE_PAGE:
//				$page = $this->getPage();
//
//				if (is_null($page)) {
//					$this->log()->warn("No page ID set or found for relative link #", $this->getId());
//					throw new ResourceNotFoundException("Invalid redirect");
//				}
//
//				$pageChildren = $page->getPublicChildren();
//
//				if ( ! $pageChildren->isEmpty()) {
//					$type = $this->getHref();
//					$relativeChild = null;
//
//					if ($type == self::RELATIVE_FIRST) {
//						$relativeChild = $pageChildren->first();
//					} else {
//						$relativeChild = $pageChildren->last();
//					}
//
//					$url = $this->getPageFullPath($relativeChild);
//				} else {
//					//throw new ResourceNotFoundException('Valid relative redirect child was not found');
//					return null;
//				}
//				break;

			default:
				$this->log()->warn("Unrecognized resource for supra html markup link tag, data: $this");
		}

		return $url;
	}
public function getUrl ( ) { throw new \ Exception ( 'Dont use me bro.' ) ; $ url = null ; switch ( $ this -> getResource ( ) ) { case self :: RESOURCE_PAGE : $ pageData = $ this -> getPage ( ) ; if ( ! is_null ( $ pageData ) ) { $ url = $ this -> getPageFullPath ( $ pageData ) ; } break ; case self :: RESOURCE_FILE : $ file = $ this -> getFile ( ) ; if ( $ file instanceof File ) { $ fs = ObjectRepository :: getFileStorage ( $ this ) ; $ url = $ fs -> getWebPath ( $ file ) ; } break ; case self :: RESOURCE_LINK : case self :: RESOURCE_EMAIL : $ url = $ this -> getHref ( ) ; break ; //			case self::RESOURCE_RELATIVE_PAGE: //				$page = $this->getPage(); // //				if (is_null($page)) { //					$this->log()->warn("No page ID set or found for relative link #", $this->getId()); //					throw new ResourceNotFoundException("Invalid redirect"); //				} // //				$pageChildren = $page->getPublicChildren(); // //				if ( ! $pageChildren->isEmpty()) { //					$type = $this->getHref(); //					$relativeChild = null; // //					if ($type == self::RELATIVE_FIRST) { //						$relativeChild = $pageChildren->first(); //					} else { //						$relativeChild = $pageChildren->last(); //					} // //					$url = $this->getPageFullPath($relativeChild); //				} else { //					//throw new ResourceNotFoundException('Valid relative redirect child was not found'); //					return null; //				} //				break; default : $ this -> log ( ) -> warn ( "Unrecognized resource for supra html markup link tag, data: $this" ) ; } return $ url ; }
Get URL of the link
@return string
Get URL of the link