Pimcore\Model\Document\Tag\Link::setDataFromEditmode PHP Method

setDataFromEditmode() public method

See also: Document\Tag\TagInterface::setDataFromEditmode
public setDataFromEditmode ( mixed $data ) : void
$data mixed
return void
    public function setDataFromEditmode($data)
    {
        if (!is_array($data)) {
            $data = [];
        }
        if ($doc = Document::getByPath($data["path"])) {
            if ($doc instanceof Document) {
                $data["internal"] = true;
                $data["internalId"] = $doc->getId();
                $data["internalType"] = "document";
            }
        }
        if (!$data["internal"]) {
            if ($asset = Asset::getByPath($data["path"])) {
                if ($asset instanceof Asset) {
                    $data["internal"] = true;
                    $data["internalId"] = $asset->getId();
                    $data["internalType"] = "asset";
                }
            }
        }
        $this->data = $data;
        return $this;
    }