Source of file Article.php
Size: 6,542 Bytes - Last Modified: 2017-03-18T20:22:38+01:00
C:/Users/Mike/Desktop/NewsScraper/Article_Analytics/Article.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365 | <?php /** * Class to hold all data about individual articles based on the structure of the Articles table of the database * @author Michael Dombrowski */ class Article{ private $articleURL; private $headline; private $subtitle; private $author; private $publisher; private $publishDate; private $articleText; private $articleHTML; private $articleSources; private $textSources; private $retrievalDate; private $articleSection; private $gradeLevel; private $isPrimarySource; private $hasUpdates; private $hasNotes; private $numSentences = 0; private $numOriginalReporting = 0; private $numPrimarySource = 0; private $numSecondarySource = 0; private $numQuote = 0; private $numNotSourced = 0; private $numNeedsSource = 0; public function __construct(){ } /** * @return float */ public function getGradeLevel(): float{ return $this->gradeLevel; } /** * @param float $gradeLevel */ public function setGradeLevel($gradeLevel){ if($gradeLevel == null){ $this->gradeLevel = 0; } else{ $this->gradeLevel = $gradeLevel; } } /** * @return mixed */ public function getArticleURL(){ return $this->articleURL; } /** * @param mixed $articleURL */ public function setArticleURL($articleURL){ $this->articleURL = $articleURL; } /** * @return mixed */ public function getHeadline(){ return $this->headline; } /** * @param mixed $headline */ public function setHeadline($headline){ $this->headline = $headline; } /** * @return mixed */ public function getSubtitle(){ return $this->subtitle; } /** * @param mixed $subtitle */ public function setSubtitle($subtitle){ $this->subtitle = $subtitle; } /** * @return mixed */ public function getAuthor(){ return $this->author; } /** * @param mixed $author */ public function setAuthor($author){ $this->author = $author; } /** * @return mixed */ public function getPublisher(){ return $this->publisher; } /** * @param mixed $publisher */ public function setPublisher($publisher){ $this->publisher = $publisher; } /** * @return mixed */ public function getPublishDate(): \DateTime{ return $this->publishDate; } /** * @param mixed $publishDate */ public function setPublishDate(\DateTime $publishDate){ $this->publishDate = $publishDate; } /** * @return mixed */ public function getArticleText(){ return $this->articleText; } /** * @param mixed $articleText */ public function setArticleText($articleText){ $this->articleText = $articleText; } /** * @return mixed */ public function getArticleHTML(){ return $this->articleHTML; } /** * @param mixed $articleHTML */ public function setArticleHTML($articleHTML){ $this->articleHTML = $articleHTML; } /** * @return mixed */ public function getArticleSources(){ return $this->articleSources; } /** * @param mixed $articleSources */ public function setArticleSources($articleSources){ $this->articleSources = $articleSources; } /** * @return mixed */ public function getRetrievalDate(): \DateTime{ return $this->retrievalDate; } /** * @param mixed $retrievalDate */ public function setRetrievalDate(\DateTime $retrievalDate){ $this->retrievalDate = $retrievalDate; } /** * @return mixed */ public function getArticleSection(){ return $this->articleSection; } /** * @param mixed $articleSection */ public function setArticleSection($articleSection){ $this->articleSection = $articleSection; } /** * @return mixed */ public function getIsPrimarySource(){ return $this->isPrimarySource; } /** * @param mixed $isPrimarySource */ public function setIsPrimarySource($isPrimarySource){ $this->isPrimarySource = $isPrimarySource; } /** * @return mixed */ public function getHasUpdates(){ return $this->hasUpdates; } /** * @param mixed $hasUpdates */ public function setHasUpdates($hasUpdates){ $this->hasUpdates = $hasUpdates; } /** * @return mixed */ public function getHasNotes(){ return $this->hasNotes; } /** * @param mixed $hasNotes */ public function setHasNotes($hasNotes){ $this->hasNotes = $hasNotes; } /** * @return mixed */ public function getTextSources(){ return $this->textSources; } /** * @param mixed $textSources */ public function setTextSources($textSources){ $this->textSources = $textSources; } /** * @return mixed */ public function getNumSentences(){ return $this->numSentences; } /** * @param mixed $numSentences */ public function setNumSentences($numSentences){ $this->numSentences = $numSentences; } /** * @return mixed */ public function getNumOriginalReporting(){ return $this->numOriginalReporting; } /** * @param mixed $numOriginalReporting */ public function setNumOriginalReporting($numOriginalReporting){ $this->numOriginalReporting = $numOriginalReporting; } /** * @return mixed */ public function getNumPrimarySource(){ return $this->numPrimarySource; } /** * @param mixed $numPrimarySource */ public function setNumPrimarySource($numPrimarySource){ $this->numPrimarySource = $numPrimarySource; } /** * @return mixed */ public function getNumSecondarySource(){ return $this->numSecondarySource; } /** * @param mixed $numSecondarySource */ public function setNumSecondarySource($numSecondarySource){ $this->numSecondarySource = $numSecondarySource; } /** * @return mixed */ public function getNumQuote(){ return $this->numQuote; } /** * @param mixed $numQuote */ public function setNumQuote($numQuote){ $this->numQuote = $numQuote; } /** * @return mixed */ public function getNumNotSourced(){ return $this->numNotSourced; } /** * @param mixed $numNotSourced */ public function setNumNotSourced($numNotSourced){ $this->numNotSourced = $numNotSourced; } /** * @return mixed */ public function getNumNeedsSource(){ return $this->numNeedsSource; } /** * @param mixed $numNeedsSource */ public function setNumNeedsSource($numNeedsSource){ $this->numNeedsSource = $numNeedsSource; } } |