-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLink.php
56 lines (43 loc) · 1.12 KB
/
Link.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?php
namespace Onimla\HTML;
class Link extends Element
{
use Traits\Href,
Traits\Target;
public function __construct($href, $media = FALSE, $type = 'text/css', $rel = 'stylesheet')
{
parent::__construct('link');
$this->rel($rel);
$this->type($type);
$this->media($media);
$this->href($href);
$this->selfClose(TRUE);
}
public function charset($charEncoding = FALSE)
{
return $this->attr('charset', $charEncoding);
}
public function hrefLang($languageCode = FALSE)
{
return $this->attr('hreflang', $languageCode);
}
public function media($value = FALSE)
{
if ($value !== FALSE) {
return $this->attr(new Attribute(__FUNCTION__, $value));
}
return $this->attr(__FUNCTION__);
}
public function rel($value = FALSE)
{
return $this->attr('rel', $value);
}
public function rev($value = FALSE)
{
return $this->attr('rev', $value);
}
public function type($MIMEType = FALSE)
{
return $this->attr('type', $MIMEType);
}
}