GSiteMapItemFormatter Class Reference
Class to format item in sitemap. More...
Public Member Functions |
|
__construct ($url, $data) | |
as_html () | |
Render as HTML. |
|
as_xml () | |
Render as XML. |
|
Protected Member Functions |
|
get_xml_tags () | |
Collect tags to output. |
|
xml_from_tags ($tags) | |
Turn associative array of tag => content
into XML. |
|
Protected Attributes |
|
$data = array() | |
$url = '' |
Detailed Description
Class to format item in sitemap.
Definition at line 5 of file gsitemapitemformatter.cls.php.
Constructor & Destructor Documentation
GSiteMapItemFormatter::__construct | ( | $ | url, | |
$ | data | |||
) |
- Parameters:
-
string $url array $data
Definition at line 14 of file gsitemapitemformatter.cls.php.
Member Function Documentation
GSiteMapItemFormatter::as_html | ( | ) |
Render as HTML.
- Returns:
- string
Definition at line 48 of file gsitemapitemformatter.cls.php.
00048 { 00049 $s_url = String::escape($this->url); 00050 return "<a href=\"$s_url\">$s_url</a>"; 00051 }
GSiteMapItemFormatter::as_xml | ( | ) |
Render as XML.
- Returns:
- string
Definition at line 24 of file gsitemapitemformatter.cls.php.
00024 { 00025 $tags = $this->get_xml_tags(); 00026 return '<url>' . $this->xml_from_tags($tags) . '</url>'; 00027 }
GSiteMapItemFormatter::get_xml_tags | ( | ) | [protected] |
Collect tags to output.
- Returns:
- array
Definition at line 33 of file gsitemapitemformatter.cls.php.
00033 { 00034 $tags = array(); 00035 $tags['loc'] = $this->url; 00036 if (Arr::get_item($this->data, 'lastmod', 0) > 0) { $tags['lastmod'] = GyroDate::iso_date($this->data['lastmod']); } 00037 if (!empty($this->data['priority'])) { $tags['priority'] = $this->data['priority']; } 00038 if (!empty($this->data['changefreq'])) { $tags['changefreq'] = $this->data['changefreq']; } 00039 00040 return $tags; 00041 }
GSiteMapItemFormatter::xml_from_tags | ( | $ | tags | ) | [protected] |
Turn associative array of tag => content into XML.
- Parameters:
-
array $tags
- Returns:
- string
Definition at line 59 of file gsitemapitemformatter.cls.php.
00059 { 00060 $ret = ''; 00061 foreach($tags as $tag => $content) { 00062 $c = is_array($content) ? $this->xml_from_tags($content) : String::escape($content, String::XML); 00063 $ret .= "<$tag>" . $c . "</$tag>\n"; 00064 } 00065 return $ret; 00066 }
Member Data Documentation
GSiteMapItemFormatter::$data = array()
[protected] |
Definition at line 7 of file gsitemapitemformatter.cls.php.
GSiteMapItemFormatter::$url = ''
[protected] |
Definition at line 6 of file gsitemapitemformatter.cls.php.
The documentation for this class was generated from the following file:
- gyro/modules/gsitemap/lib/components/gsitemapitemformatter.cls.php