1<?php 2 3/* 4 * This file is part of the league/commonmark package. 5 * 6 * (c) Colin O'Dell <colinodell@gmail.com> 7 * 8 * Original code based on the CommonMark JS reference parser (https://bitly.com/commonmark-js) 9 * - (c) John MacFarlane 10 * 11 * For the full copyright and license information, please view the LICENSE 12 * file that was distributed with this source code. 13 */ 14 15namespace League\CommonMark\Inline\Element; 16 17class Link extends AbstractWebResource 18{ 19 public function __construct(string $url, ?string $label = null, ?string $title = null) 20 { 21 parent::__construct($url); 22 23 if (!empty($label)) { 24 $this->appendChild(new Text($label)); 25 } 26 27 if (!empty($title)) { 28 $this->data['title'] = $title; 29 } 30 } 31} 32