File: D:/HostingSpaces/SBogers95/rentman.io/app/Komma/Kms/Core/Attributes/Link.php
<?php
namespace App\Komma\Kms\Core\Attributes;
use App\Komma\Kms\Core\Attributes\Traits\ExplanationTrait;
use App\Komma\Kms\Core\Attributes\Traits\LabelTrait;
class Link extends Attribute
{
use LabelTrait;
use ExplanationTrait;
/** @var string */
private $linkText = '';
/** @var string */
private $target = '_blank';
/**
* Link constructor.
*/
public function __construct()
{
parent::__construct();
}
/**
* Returns a view that visually represents this attribute
*
* @return \Illuminate\View\View
*/
public function render()
{
return \View::make('kms/attributes.link', [
'attribute' => $this,
]);
}
/**
* @return string
*/
public function getLink(): string
{
return $this->getValue();
}
/**
* @param string $link
* @return Link
*/
public function setLink(string $link): self
{
$this->setValue($link);
return $this;
}
/**
* @return string
*/
public function getLinkText(): string
{
return $this->linkText;
}
/**
* @param string $linkText
* @return Link
*/
public function setLinkText(string $linkText): self
{
$this->linkText = $linkText;
return $this;
}
/**
* @return string
*/
public function getTarget(): string
{
return $this->target;
}
/**
* @param string $target
* @return Link
*/
public function setTarget(string $target): self
{
$this->target = $target;
return $this;
}
}