*/
class ReferenceLinkDB
{
- private $links = array();
- private $publicCount = 0;
- private $privateCount = 0;
+ public static $NB_LINKS_TOTAL = 7;
+
+ private $_links = array();
+ private $_publicCount = 0;
+ private $_privateCount = 0;
/**
* Populates the test DB with reference data
function __construct()
{
$this->addLink(
- 'Free as in Freedom 2.0',
+ 'Link title: @website',
+ '?WDWyig',
+ 'Stallman has a beard and is part of the Free Software Foundation (or not). Seriously, read this.',
+ 0,
+ '20150310_114651',
+ 'sTuff'
+ );
+
+ $this->addLink(
+ 'Free as in Freedom 2.0 @website',
'https://static.fsf.org/nosvn/faif-2.0.pdf',
- 'Richard Stallman and the Free Software Revolution',
+ 'Richard Stallman and the Free Software Revolution. Read this.',
0,
'20150310_114633',
- 'free gnu software stallman'
+ 'free gnu software stallman -exclude stuff'
);
$this->addLink(
'A free software media publishing platform',
0,
'20130614_184135',
- 'gnu media web'
+ 'gnu media web .hidden'
);
$this->addLink(
'linkdate' => $date,
'tags' => $tags,
);
- $this->links[$date] = $link;
+ $this->_links[$date] = $link;
if ($private) {
- $this->privateCount++;
+ $this->_privateCount++;
return;
}
- $this->publicCount++;
+ $this->_publicCount++;
}
/**
* Writes data to the datastore
*/
- public function write($filename, $prefix, $suffix)
+ public function write($filename)
{
file_put_contents(
$filename,
- $prefix.base64_encode(gzdeflate(serialize($this->links))).$suffix
+ '<?php /* '.base64_encode(gzdeflate(serialize($this->_links))).' */ ?>'
);
}
*/
public function countLinks()
{
- return $this->publicCount + $this->privateCount;
+ return $this->_publicCount + $this->_privateCount;
}
/**
*/
public function countPublicLinks()
{
- return $this->publicCount;
+ return $this->_publicCount;
}
/**
*/
public function countPrivateLinks()
{
- return $this->privateCount;
+ return $this->_privateCount;
+ }
+
+ public function getLinks()
+ {
+ return $this->_links;
}
}
-?>